Module: Railjet::Repository::ActiveRecord::RepositoryMethods

Defined in:
lib/railjet/repository/active_record.rb

Instance Method Summary collapse

Instance Method Details

#allObject



9
10
11
# File 'lib/railjet/repository/active_record.rb', line 9

def all
  record.all
end

#build(args = {}, &block) ⇒ Object



17
18
19
# File 'lib/railjet/repository/active_record.rb', line 17

def build(args = {}, &block)
  record.new(args, &block)
end

#destroy(object) ⇒ Object



32
33
34
# File 'lib/railjet/repository/active_record.rb', line 32

def destroy(object)
  object.destroy!
end

#duplicate(object, args = {}) ⇒ Object



21
22
23
24
25
26
# File 'lib/railjet/repository/active_record.rb', line 21

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_ids(ids) ⇒ Object



13
14
15
# File 'lib/railjet/repository/active_record.rb', line 13

def find_by_ids(ids)
  record.where(id: ids)
end

#persist(object) ⇒ Object



28
29
30
# File 'lib/railjet/repository/active_record.rb', line 28

def persist(object)
  object.save!
end

#transaction(&block) ⇒ Object



36
37
38
# File 'lib/railjet/repository/active_record.rb', line 36

def transaction(&block)
  record.transaction(&block)
end