class ActiveRedisDB::Base

Public Class Methods

client(new_client = nil) click to toggle source
# File lib/active_redis_db/base.rb, line 8
def client(new_client = nil)
  new_client || ActiveRedisDB.configuration.client
end
evaluate(value = true) click to toggle source
# File lib/active_redis_db/base.rb, line 12
def evaluate(value = true)
  @@evaluate = value
  self
end

Private Class Methods

append?(order) click to toggle source
# File lib/active_redis_db/base.rb, line 25
def append?(order)
  order.to_s == 'append'
end
evaluate?() click to toggle source
# File lib/active_redis_db/base.rb, line 19
def evaluate?
  value = @@evaluate
  @@evaluate = false
  value
end
metaform(value) click to toggle source

rubocop:disable Security/Eval

# File lib/active_redis_db/base.rb, line 30
def metaform(value)
  eval(value.to_s)
rescue StandardError
  value
end
metaform_array(datum) click to toggle source

rubocop:enable Security/Eval

# File lib/active_redis_db/base.rb, line 37
def metaform_array(datum)
  datum.map { |val| metaform(val) }
end
metaform_hash(datum) click to toggle source
# File lib/active_redis_db/base.rb, line 41
def metaform_hash(datum)
  datum.each { |key, val| datum[key] = metaform(val) }
end
metamorph(datum) click to toggle source
# File lib/active_redis_db/base.rb, line 53
def metamorph(datum)
  case datum.class.name
  when 'Array' then metamorph_array(datum)
  when 'Hash' then metaform_hash(datum)
  else metaform(datum)
  end
end
metamorph_array(datum) click to toggle source
# File lib/active_redis_db/base.rb, line 45
def metamorph_array(datum)
  case datum.first.class.name
  when 'Array' then datum.map { |arr| metaform_array(arr) }
  when 'Hash' then datum.map { |hsh| metaform_hash(hsh) }
  else metaform_array(datum)
  end
end
metatransform(datum) click to toggle source
# File lib/active_redis_db/base.rb, line 61
def metatransform(datum)
  return if datum.empty?

  evaluate? ? metamorph(datum) : datum
end
milliseconds?(format) click to toggle source
# File lib/active_redis_db/base.rb, line 67
def milliseconds?(format)
  format.to_s == 'milliseconds'
end
normalize_key(key) click to toggle source
# File lib/active_redis_db/base.rb, line 71
def normalize_key(key)
  key.to_s
end
prepend?(order) click to toggle source
# File lib/active_redis_db/base.rb, line 75
def prepend?(order)
  order.to_s == 'prepend'
end
seconds?(format) click to toggle source
# File lib/active_redis_db/base.rb, line 79
def seconds?(format)
  format.to_s == 'seconds'
end
stringify_keys(value) click to toggle source
# File lib/active_redis_db/base.rb, line 83
def stringify_keys(value)
  value.map { |key, _| key.to_s }
end