Module: Railjet::Repository::ActiveRecord::RepositoryMethods
- Defined in:
- lib/railjet/repository/active_record.rb
Instance Method Summary collapse
- #all ⇒ Object
- #build(args = {}, &block) ⇒ Object
- #destroy(object) ⇒ Object
- #duplicate(object, args = {}) ⇒ Object
- #find_by_id(id) ⇒ Object
- #find_by_ids(ids) ⇒ Object
- #persist(object) ⇒ Object
- #transaction(&block) ⇒ Object
Instance Method Details
#all ⇒ Object
9 10 11 |
# File 'lib/railjet/repository/active_record.rb', line 9 def all record.all end |
#build(args = {}, &block) ⇒ Object
21 22 23 |
# File 'lib/railjet/repository/active_record.rb', line 21 def build(args = {}, &block) record.new(args, &block) end |
#destroy(object) ⇒ Object
36 37 38 |
# File 'lib/railjet/repository/active_record.rb', line 36 def destroy(object) object.destroy! end |
#duplicate(object, args = {}) ⇒ Object
25 26 27 28 29 30 |
# File 'lib/railjet/repository/active_record.rb', line 25 def duplicate(object, args = {}) object.dup.tap do |new_object| new_object.assign_attributes(args) if args.present? yield(new_object) if block_given? end end |
#find_by_id(id) ⇒ Object
13 14 15 |
# File 'lib/railjet/repository/active_record.rb', line 13 def find_by_id(id) record.find(id) end |
#find_by_ids(ids) ⇒ Object
17 18 19 |
# File 'lib/railjet/repository/active_record.rb', line 17 def find_by_ids(ids) record.where(id: ids) end |
#persist(object) ⇒ Object
32 33 34 |
# File 'lib/railjet/repository/active_record.rb', line 32 def persist(object) object.save! end |
#transaction(&block) ⇒ Object
40 41 42 |
# File 'lib/railjet/repository/active_record.rb', line 40 def transaction(&block) record.transaction(&block) end |