module ActiveCash::Adapter
Public Instance Methods
boolean(value)
click to toggle source
# File lib/active_cash/adapter.rb, line 27 def boolean(value) return nil if value.nil? [true, 1, '1', 't', 'T', 'true', 'TRUE'].include? value end
delete_value(key_name)
click to toggle source
# File lib/active_cash/adapter.rb, line 15 def delete_value(key_name) Redis::Value.new(key_name).delete end
get_value(key_name)
click to toggle source
# File lib/active_cash/adapter.rb, line 4 def get_value(key_name) value = Redis::Value.new(key_name).value is_boolean?(value) ? boolean(value) : value end
is_boolean?(value)
click to toggle source
# File lib/active_cash/adapter.rb, line 33 def is_boolean?(value) [ true, false, 1, 0, 'true', 'false', '1', '0', 't', 'f', 'TRUE', 'FALSE', 'T', 'F' ].include? value end
set_value(key_name, value)
click to toggle source
# File lib/active_cash/adapter.rb, line 9 def set_value(key_name, value) Redis::Value.new(key_name).value = value is_boolean?(value) ? boolean(value) : value end
set_value_with_return(key_name, exists, returns)
click to toggle source
# File lib/active_cash/adapter.rb, line 19 def set_value_with_return(key_name, exists, returns) if exists returns.nil? ? set_value(key_name, true) : set_value(key_name, returns) else set_value(key_name, false) end end