Class: Repositories::Log

Inherits:
Object
  • Object
show all
Defined in:
lib/repositories/log.rb

Instance Method Summary collapse

Constructor Details

#initialize(repository = DB[:logs], model = Models::Log) ⇒ Log

Returns a new instance of Log.



3
4
5
6
# File 'lib/repositories/log.rb', line 3

def initialize(repository = DB[:logs], model = Models::Log)
  @repository = repository
  @model      = model
end

Instance Method Details

#find(id) ⇒ Object



8
9
10
11
# File 'lib/repositories/log.rb', line 8

def find(id)
  attrs = @repository.first(id: id)
  @model.new(attrs)
end

#store(attrs) ⇒ Object



13
14
15
16
# File 'lib/repositories/log.rb', line 13

def store(attrs)
  id = @repository.insert(@model.new(attrs).attributes_hash)
  find(id)
end