module DataBroker::Mapper::ClassMethods

Attributes

children[RW]
mapping[RW]
model[RW]
parents[RW]
record[RW]

Public Instance Methods

all(eager_load: false) click to toggle source
# File lib/data_broker/mapper.rb, line 30
def all(eager_load: false)
  construct_instance.all(:eager_load => eager_load)
end
construct_instance() click to toggle source
# File lib/data_broker/mapper.rb, line 50
def construct_instance
  self.new(
    :mapping => mapping, :parents => parents, :children => children,
    :record => @record, :model => @model
  )
end
destroy(model, eager_load: false) click to toggle source
# File lib/data_broker/mapper.rb, line 46
def destroy(model, eager_load: false)
  construct_instance.destroy(model, :eager_load => eager_load)
end
find(id, eager_load: true) click to toggle source
# File lib/data_broker/mapper.rb, line 34
def find(id, eager_load: true)
  construct_instance.find(id, :eager_load => eager_load)
end
save(model, eager_load: true) click to toggle source
# File lib/data_broker/mapper.rb, line 42
def save(model, eager_load: true)
  construct_instance.save(model, :eager_load => eager_load)
end
where(eager_load: true, **conds) click to toggle source
# File lib/data_broker/mapper.rb, line 38
def where(eager_load: true, **conds)
  construct_instance.where(:eager_load => true, **conds)
end