Class: RocketIO::Cookies

Inherits:
Object
  • Object
show all
Defined in:
lib/rocketio/controller/cookies.rb

Instance Method Summary collapse

Constructor Details

#initialize(cookies, response) ⇒ Cookies

Returns a new instance of Cookies.



31
32
33
34
# File 'lib/rocketio/controller/cookies.rb', line 31

def initialize cookies, response
  @cookies  = RocketIO.indifferent_params(cookies)
  @response = response
end

Instance Method Details

#[](key) ⇒ Object

get cookie by key



46
47
48
# File 'lib/rocketio/controller/cookies.rb', line 46

def [] key
  @cookies[key]
end

#[]=(key, val) ⇒ Object

set cookie header

Parameters:

  • key (String, Symbol)
  • val (String, Hash)


41
42
43
# File 'lib/rocketio/controller/cookies.rb', line 41

def []= key, val
  @response.set_cookie(key, val)
end

#delete(key, opts = {}) ⇒ Object

instruct browser to delete a cookie

Parameters:

  • key (String, Symbol)
  • opts (Hash) (defaults to: {})


55
56
57
# File 'lib/rocketio/controller/cookies.rb', line 55

def delete key, opts ={}
  @response.delete_cookie(key, opts)
end