Module: ActiveRecordEx::AssocOrdering::ClassMethods

Defined in:
lib/active_record_ex/assoc_ordering.rb

Instance Method Summary collapse

Instance Method Details

#accepts_nested_attributes_for(assoc_name, options = {}) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/active_record_ex/assoc_ordering.rb', line 18

def accepts_nested_attributes_for(assoc_name, options = {})
  order_field = options.delete(:order_on)
  allow_destroy = options[:allow_destroy] || options[:assume_destroy]
  super
  return unless order_field

  define_attribute_setter(assoc_name, order_field, allow_destroy)
end

#has_many(assoc_name, options = {}, &extension) ⇒ Object



10
11
12
13
14
15
16
# File 'lib/active_record_ex/assoc_ordering.rb', line 10

def has_many(assoc_name, options = {}, &extension)
  order_field = options.delete(:order_on)
  super
  return unless order_field

  define_model_setter(assoc_name, order_field)
end