Class: VisualCaptcha::Session

Inherits:
Object
  • Object
show all
Defined in:
lib/visual_captcha/session.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(session, namespace = 'visualcaptcha') ⇒ Session

Returns a new instance of Session.



4
5
6
7
# File 'lib/visual_captcha/session.rb', line 4

def initialize(session, namespace = 'visualcaptcha')
  self.session = session
  self.namespace = namespace
end

Instance Attribute Details

#namespaceObject

Returns the value of attribute namespace.



2
3
4
# File 'lib/visual_captcha/session.rb', line 2

def namespace
  @namespace
end

#sessionObject

Returns the value of attribute session.



2
3
4
# File 'lib/visual_captcha/session.rb', line 2

def session
  @session
end

Instance Method Details

#clearObject



9
10
11
# File 'lib/visual_captcha/session.rb', line 9

def clear
  session[namespace] = {}
end

#get(key) ⇒ Object



13
14
15
16
17
# File 'lib/visual_captcha/session.rb', line 13

def get(key)
  clear if session[namespace].nil?

  session[namespace][key]
end

#set(key, value) ⇒ Object



19
20
21
22
23
# File 'lib/visual_captcha/session.rb', line 19

def set(key, value)
  clear if session[namespace].nil?

  session[namespace][key] = value
end