Parent

Class/Module Index [+]

Quicksearch

Grape::Cookies

Public Class Methods

new() click to toggle source
# File lib/grape/cookies.rb, line 3
def initialize
  @cookies = {}
  @send_cookies = {}
end

Public Instance Methods

[](name) click to toggle source
# File lib/grape/cookies.rb, line 21
def [](name)
  @cookies[name.to_s]
end
[]=(name, value) click to toggle source
# File lib/grape/cookies.rb, line 25
def []=(name, value)
  @cookies[name.to_s] = value
  @send_cookies[name.to_s] = true
end
delete(name, opts = {}) click to toggle source
# File lib/grape/cookies.rb, line 34
def delete(name, opts = {})
  options = opts.merge(value: 'deleted', expires: Time.at(0))
  self.[]=(name, options)
end
each(&block) click to toggle source
# File lib/grape/cookies.rb, line 30
def each(&block)
  @cookies.each(&block)
end
read(request) click to toggle source
# File lib/grape/cookies.rb, line 8
def read(request)
  request.cookies.each do |name, value|
    @cookies[name.to_s] = value
  end
end
write(header) click to toggle source
# File lib/grape/cookies.rb, line 14
def write(header)
  @cookies.select { |key, value| @send_cookies[key] == true }.each do |name, value|
    cookie_value = value.is_a?(Hash) ? value : { value: value }
    Rack::Utils.set_cookie_header! header, name, cookie_value
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.