module Redisabel::Finders

Public Instance Methods

filter(pattern, asave=false) click to toggle source
# File lib/redisabel/finders.rb, line 10
def filter(pattern, asave=false)
  filter_term = "#{self.database_key_name}:#{pattern}"
  keys = Database.db.keys(filter_term)
  return keys.map do |key|
    id = key.gsub("#{self.database_key_name}:", '')
    self.new(asave, id, transform(key))
  end
end
find(id, asave=false) click to toggle source
# File lib/redisabel/finders.rb, line 4
def find(id, asave=false)
  key = "#{self.database_key_name}:#{id}"
  return unless Database.db.exists(key)
  return self.new(asave, id, transform(key))
end