Module: Hari::Entity::Repository::ClassMethods

Defined in:
lib/hari/entity/repository.rb

Instance Method Summary collapse

Instance Method Details

#create(attrs = {}) ⇒ Object



53
54
55
# File 'lib/hari/entity/repository.rb', line 53

def create(attrs = {})
  new(attrs).save
end

#find(*args) ⇒ Object



57
58
59
60
61
62
# File 'lib/hari/entity/repository.rb', line 57

def find(*args)
  options = args.extract_options!
  args.flatten!
  args = args.map { |a| a.to_s.gsub(/^hari\:/, '') }
  args.one? ? find_one(args[0], options) : find_many(args, options)
end

#find_many(ids, options = {}) ⇒ Object



68
69
70
# File 'lib/hari/entity/repository.rb', line 68

def find_many(ids, options = {})
  Hari.redis.mget(ids).map &method(:from_json)
end

#find_one(id, options = {}) ⇒ Object



64
65
66
# File 'lib/hari/entity/repository.rb', line 64

def find_one(id, options = {})
  from_json Hari.redis.get(id)
end