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