Module: Redisabel::Finders

Included in:
KeyValue
Defined in:
lib/redisabel/finders.rb

Instance Method Summary collapse

Instance Method Details

#filter(pattern, asave = false) ⇒ Object



10
11
12
13
14
15
16
17
# 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) ⇒ Object



4
5
6
7
8
# 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