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 |