Module: Rmodel::RepositoryExt::Sugarable

Included in:
Rmodel::Repository
Defined in:
lib/rmodel/repository_ext/sugarable.rb

Instance Method Summary collapse

Instance Method Details

#find!(id) ⇒ Object



4
5
6
# File 'lib/rmodel/repository_ext/sugarable.rb', line 4

def find!(id)
  find(id) or raise(Rmodel::NotFound.new(self, id: id))
end

#insert(*args) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/rmodel/repository_ext/sugarable.rb', line 8

def insert(*args)
  if args.length == 1
    if args.first.is_a?(Array)
      insert_array(args.first)
    else
      insert_one(args.first)
    end
  else
    insert_array(args)
  end
end

#save(object) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/rmodel/repository_ext/sugarable.rb', line 20

def save(object)
  if object.id.nil?
    insert_one(object)
  else
    update(object)
  end
end