Object
# File lib/sinatra/cookies.rb, line 61 def initialize(app) @response_string = nil @response_hash = {} @response = app.response @request = app.request @deleted = [] @options = { :path => @request.script_name, :domain => @request.host, :secure => @request.secure?, :httponly => true } @options[:path] = '/' if @options[:path].to_s.empty? if app.settings.respond_to? :cookie_options @options.merge! app.settings.cookie_options end end
# File lib/sinatra/cookies.rb, line 82 def ==(other) other.respond_to? :to_hash and to_hash == other.to_hash end
# File lib/sinatra/cookies.rb, line 86 def [](key) response_cookies[key.to_s] || request_cookies[key.to_s] end
# File lib/sinatra/cookies.rb, line 90 def []=(key, value) @response.set_cookie key.to_s, @options.merge(:value => value) end
# File lib/sinatra/cookies.rb, line 94 def assoc(key) to_hash.assoc(key.to_s) end
# File lib/sinatra/cookies.rb, line 98 def clear each_key { |k| delete(k) } end
# File lib/sinatra/cookies.rb, line 102 def compare_by_identity? false end
# File lib/sinatra/cookies.rb, line 106 def default nil end
# File lib/sinatra/cookies.rb, line 112 def delete(key) result = self[key] @response.delete_cookie(key.to_s, @options) result end
# File lib/sinatra/cookies.rb, line 118 def delete_if return enum_for(__method__) unless block_given? each { |k, v| delete(k) if yield(k, v) } self end
# File lib/sinatra/cookies.rb, line 124 def each(&block) return enum_for(__method__) unless block_given? to_hash.each(&block) end
# File lib/sinatra/cookies.rb, line 129 def each_key(&block) return enum_for(__method__) unless block_given? to_hash.each_key(&block) end
# File lib/sinatra/cookies.rb, line 136 def each_value(&block) return enum_for(__method__) unless block_given? to_hash.each_value(&block) end
# File lib/sinatra/cookies.rb, line 141 def empty? to_hash.empty? end
# File lib/sinatra/cookies.rb, line 145 def fetch(key, &block) response_cookies.fetch(key.to_s) do request_cookies.fetch(key.to_s, &block) end end
# File lib/sinatra/cookies.rb, line 151 def flatten to_hash.flatten end
# File lib/sinatra/cookies.rb, line 155 def has_key?(key) response_cookies.has_key? key.to_s or request_cookies.has_key? key.to_s end
# File lib/sinatra/cookies.rb, line 159 def has_value?(value) response_cookies.has_value? value or request_cookies.has_value? value end
# File lib/sinatra/cookies.rb, line 170 def index(value) warn "Hash#index is deprecated; use Hash#key" if RUBY_VERSION > '1.9' key(value) end
# File lib/sinatra/cookies.rb, line 175 def inspect "<##{self.class}: #{to_hash.inspect[1..-2]}>" end
# File lib/sinatra/cookies.rb, line 179 def invert to_hash.invert end
# File lib/sinatra/cookies.rb, line 183 def keep_if return enum_for(__method__) unless block_given? delete_if { |*a| not yield(*a) } end
# File lib/sinatra/cookies.rb, line 188 def key(value) to_hash.key(value) end
# File lib/sinatra/cookies.rb, line 198 def length to_hash.length end
# File lib/sinatra/cookies.rb, line 202 def merge(other, &block) to_hash.merge(other, &block) end
# File lib/sinatra/cookies.rb, line 206 def merge!(other) other.each_pair do |key, value| if block_given? and include? key self[key] = yield(key.to_s, self[key], value) else self[key] = value end end end
# File lib/sinatra/cookies.rb, line 216 def rassoc(value) to_hash.rassoc(value) end
# File lib/sinatra/cookies.rb, line 220 def rehash response_cookies.rehash request_cookies.rehash self end
# File lib/sinatra/cookies.rb, line 226 def reject(&block) return enum_for(__method__) unless block_given? to_hash.reject(&block) end
# File lib/sinatra/cookies.rb, line 233 def replace(other) select! { |k, v| other.include?(k) or other.include?(k.to_s) } merge! other end
# File lib/sinatra/cookies.rb, line 238 def select(&block) return enum_for(__method__) unless block_given? to_hash.select(&block) end
# File lib/sinatra/cookies.rb, line 245 def shift key, value = to_hash.shift delete(key) [key, value] end
# File lib/sinatra/cookies.rb, line 253 def sort(&block) to_hash.sort(&block) end
# File lib/sinatra/cookies.rb, line 259 def to_hash request_cookies.merge(response_cookies) end
Generated with the Darkfish Rdoc Generator 2.