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