==(other)
click to toggle source
def ==(other)
other.respond_to? :to_hash and to_hash == other.to_hash
end
[](key)
click to toggle source
def [](key)
response_cookies[key.to_s] || request_cookies[key.to_s]
end
[]=(key, value)
click to toggle source
def []=(key, value)
@response.set_cookie key.to_s, @options.merge(:value => value)
end
assoc(key)
click to toggle source
def assoc(key)
to_hash.assoc(key.to_s)
end
clear()
click to toggle source
def clear
each_key { |k| delete(k) }
end
compare_by_identity?()
click to toggle source
def compare_by_identity?
false
end
default()
click to toggle source
default_proc()
click to toggle source
delete(key)
click to toggle source
def delete(key)
result = self[key]
@response.delete_cookie(key.to_s)
result
end
delete_if() { |k, v| ... }
click to toggle source
def delete_if
return enum_for(__method__) unless block_given?
each { |k, v| delete(k) if yield(k, v) }
self
end
each(&block)
click to toggle source
def each(&block)
return enum_for(__method__) unless block_given?
to_hash.each(&block)
end
each_key(&block)
click to toggle source
def each_key(&block)
return enum_for(__method__) unless block_given?
to_hash.each_key(&block)
end
each_pair(&block)
click to toggle source
each_value(&block)
click to toggle source
def each_value(&block)
return enum_for(__method__) unless block_given?
to_hash.each_value(&block)
end
empty?()
click to toggle source
def empty?
to_hash.empty?
end
fetch(key, &block)
click to toggle source
def fetch(key, &block)
response_cookies.fetch(key.to_s) do
request_cookies.fetch(key.to_s, &block)
end
end
flatten()
click to toggle source
def flatten
to_hash.flatten
end
has_key?(key)
click to toggle source
def has_key?(key)
response_cookies.has_key? key.to_s or request_cookies.has_key? key.to_s
end
has_value?(value)
click to toggle source
def has_value?(value)
response_cookies.has_value? value or request_cookies.has_value? value
end
hash()
click to toggle source
def hash
to_hash.hash
end
include?(key)
click to toggle source
index(value)
click to toggle source
def index(value)
warn "Hash#index is deprecated; use Hash#key" if RUBY_VERSION > '1.9'
key(value)
end
inspect()
click to toggle source
def inspect
"<##{self.class}: #{to_hash.inspect[1..-2]}>"
end
invert()
click to toggle source
def invert
to_hash.invert
end
keep_if() { |*a| ... }
click to toggle source
def keep_if
return enum_for(__method__) unless block_given?
delete_if { |*a| not yield(*a) }
end
key(value)
click to toggle source
def key(value)
to_hash.key(value)
end
key?(key)
click to toggle source
keys()
click to toggle source
def keys
to_hash.keys
end
length()
click to toggle source
def length
to_hash.length
end
member?(key)
click to toggle source
merge(other, &block)
click to toggle source
def merge(other, &block)
to_hash.merge(other, &block)
end
merge!(other) { |key, self, value| ... }
click to toggle source
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
rassoc(value)
click to toggle source
def rassoc(value)
to_hash.rassoc(value)
end
rehash()
click to toggle source
def rehash
response_cookies.rehash
request_cookies.rehash
self
end
reject(&block)
click to toggle source
def reject(&block)
return enum_for(__method__) unless block_given?
to_hash.reject(&block)
end
reject!()
click to toggle source
replace(other)
click to toggle source
def replace(other)
select! { |k, v| other.include?(k) or other.include?(k.to_s) }
merge! other
end
select(&block)
click to toggle source
def select(&block)
return enum_for(__method__) unless block_given?
to_hash.select(&block)
end
select!()
click to toggle source
shift()
click to toggle source
def shift
key, value = to_hash.shift
delete(key)
[key, value]
end
size()
click to toggle source
sort(&block)
click to toggle source
def sort(&block)
to_hash.sort(&block)
end
store(key, value)
click to toggle source
to_a()
click to toggle source
def to_a
to_hash.to_a
end
to_hash()
click to toggle source
def to_hash
request_cookies.merge(response_cookies)
end
to_s()
click to toggle source
def to_s
to_hash.to_s
end
update(other)
click to toggle source
value?(value)
click to toggle source
values()
click to toggle source
def values
to_hash.values
end
values_at(*list)
click to toggle source
def values_at(*list)
list.map { |k| self[k] }
end