module Quickery::ActiveRecordExtensions::DSL::ClassMethods

Attributes

quickery_association_chain_dependees[RW]
quickery_association_chain_dependers[RW]
quickery_association_chain_intermediaries[RW]
quickery_builders[RW]

Public Instance Methods

quickery(mappings) click to toggle source
# File lib/quickery/active_record_extensions/dsl.rb, line 17
def quickery(mappings)
  mappings_builder = MappingsBuilder.new(model: self, mappings: mappings.with_indifferent_access)
  mappings_builder.map_attributes
end
quickery_before_association_destroy(dependent_records, record_to_be_destroyed, new_values) click to toggle source

subclass overrideable

# File lib/quickery/active_record_extensions/dsl.rb, line 33
def quickery_before_association_destroy(dependent_records, record_to_be_destroyed, new_values)
  dependent_records.update_all(new_values)
end
quickery_before_association_update(dependent_records, record_to_be_updated, new_values) click to toggle source

subclass overrideable

# File lib/quickery/active_record_extensions/dsl.rb, line 28
def quickery_before_association_update(dependent_records, record_to_be_updated, new_values)
  dependent_records.update_all(new_values)
end
quickery_before_create_or_update(dependent_record, new_values) click to toggle source

subclass overrideable

# File lib/quickery/active_record_extensions/dsl.rb, line 23
def quickery_before_create_or_update(dependent_record, new_values)
  dependent_record.assign_attributes(new_values)
end