class AssignableValues::ActiveRecord::Restriction::StoreAccessorAttribute
Private Instance Methods
Source
# File lib/assignable_values/active_record/restriction/store_accessor_attribute.rb, line 8 def store_identifier @model.stored_attributes.find { |_, attrs| attrs.include?(property.to_sym) }&.first end
Source
# File lib/assignable_values/active_record/restriction/store_accessor_attribute.rb, line 16 def value_was(record) accessor = if record.respond_to?(:attribute_in_database) # Rails >= 5.1 record.attribute_in_database(:"#{store_identifier}") else # Rails <= 5.0 record.send(value_was_method) end accessor.with_indifferent_access[property] end
Source
# File lib/assignable_values/active_record/restriction/store_accessor_attribute.rb, line 12 def value_was_method :"#{store_identifier}_was" end