module AssignableValues::ActiveRecord

Private Instance Methods

assignable_values_for(property, options = {}, &values) click to toggle source
# File lib/assignable_values/active_record.rb, line 6
def assignable_values_for(property, options = {}, &values)
  restriction_type = belongs_to_association?(property) ? Restriction::BelongsToAssociation : Restriction::ScalarAttribute
  restriction_type.new(self, property, options, &values)
end
belongs_to_association?(property) click to toggle source
# File lib/assignable_values/active_record.rb, line 11
def belongs_to_association?(property)
  reflection = reflect_on_association(property)
  reflection && reflection.macro == :belongs_to
end