# File subscriber/subscriber.rb, line 25 def initialize(session, response=nil) props = Rice::SubscriberProps.instance() if response # Generate a new uuid. dt = Rice::DateTime.timeToICEDateTime() suffix = (rand() * 10000).to_i uuid = "#{dt.gsub!(/[-:,]/, '')}-#{suffix}" super(props.domain, uuid, props.name, Rice::Party::ROLE_SUBSCRIBER) @subscriptions = Array.new session.save(uuid, @subscriptions, response) else super(props.domain, session.subscriber_id, props.name, Rice::Party::ROLE_SUBSCRIBER) @subscriptions = session.subscriptions.dup end @confirmationRequested = false end