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