Sha256: 74c536731ca29cb02952eb27e3e09a91cd463c0e9d47c738512443c530ef382f

Contents?: true

Size: 498 Bytes

Versions: 49

Compression:

Stored size: 498 Bytes

Contents

# require "eitil_core/application_record/all_associations"

# require "eitil_core/railtie" to run the dynamic dispatch as an init hook during boot
require "eitil_core/railtie"

module EitilCore
  module ApplicationRecord
    module AllAssociations

      Eitil::ApplicationRecordModules << self

      def all_associations
        reflect_on_all_associations.map do |assoc|
          { assoc.name => assoc.association_class.to_s.demodulize }
        end.inject &:merge
      end

    end
  end
end

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
eitil-1.1.28 eitil_core/lib/eitil_core/application_record/all_associations.rb
eitil-1.1.27 eitil_core/lib/eitil_core/application_record/all_associations.rb
eitil-1.1.26 eitil_core/lib/eitil_core/application_record/all_associations.rb
eitil-1.1.25 eitil_core/lib/eitil_core/application_record/all_associations.rb
eitil-1.1.24 eitil_core/lib/eitil_core/application_record/all_associations.rb
eitil-1.1.23 eitil_core/lib/eitil_core/application_record/all_associations.rb
eitil-1.1.22 eitil_core/lib/eitil_core/application_record/all_associations.rb
eitil-1.1.21 eitil_core/lib/eitil_core/application_record/all_associations.rb
eitil-1.1.20 eitil_core/lib/eitil_core/application_record/all_associations.rb