Module: ActiveModel::Associations::Hooks

Defined in:
lib/eac_rails_utils/patches/active_model_associations.rb

Class Method Summary collapse

Class Method Details

.initObject



11
12
13
14
# File 'lib/eac_rails_utils/patches/active_model_associations.rb', line 11

def init
  init_rails_4 if ::EacRailsUtils::Patches::Rails4.enabled?
  init_rails_5_2 if ::EacRailsUtils::Patches::Rails52.enabled?
end

.init_rails_4Object



16
17
18
19
20
21
22
# File 'lib/eac_rails_utils/patches/active_model_associations.rb', line 16

def init_rails_4
  ActiveSupport.on_load(:active_record) do
    ActiveRecord::Associations::AssociationScope.prepend(
      ::EacRailsUtils::Patches::Rails4::ActiveRecordAssociationsAssociationScope
    )
  end
end

.init_rails_5_2Object



24
25
26
# File 'lib/eac_rails_utils/patches/active_model_associations.rb', line 24

def init_rails_5_2
  rails_5_2_fix_activemodel_associations_methods
end

.rails_5_2_fix_activemodel_associations_methodsObject



28
29
30
31
32
# File 'lib/eac_rails_utils/patches/active_model_associations.rb', line 28

def rails_5_2_fix_activemodel_associations_methods
  %i[belongs_to has_many].each do |method|
    ::EacRailsUtils::Patches::Rails52::ActiveModelAssociationMethodFix.new(method)
  end
end