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