Method: Arrow::Session::Id#initialize
- Defined in:
- lib/arrow/session/id.rb
#initialize(uri, request, idstring = nil) ⇒ Id
Create a new Arrow::Session::Id object. If the idstring is given, it will be used as the unique key for this session. If it is not specified, a new one will be generated.
65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/arrow/session/id.rb', line 65 def initialize( uri, request, idstring=nil ) @new = true if idstring self.log.debug "Validating id %p" % [ idstring ] @str = self.class.validate( uri, idstring ) self.log.debug " validation %s" % [ @str ? "succeeded" : "failed" ] @new = false end @str ||= self.class.generate( uri, request ) super() end |