Sha256: 33cba7f939cd0f8dc7e72cd8d6d80950d864c1d75ff0c40db401f1615b1ea318

Contents?: true

Size: 979 Bytes

Versions: 12

Compression:

Stored size: 979 Bytes

Contents

if defined?(::ActiveRecord)
  module Polyamorous
    InnerJoin = Arel::Nodes::InnerJoin
    OuterJoin = Arel::Nodes::OuterJoin

    JoinDependency  = ::ActiveRecord::Associations::JoinDependency
    JoinAssociation = ::ActiveRecord::Associations::JoinDependency::JoinAssociation
  end

  require 'polyamorous/tree_node'
  require 'polyamorous/join'
  require 'polyamorous/swapping_reflection_class'

  ar_version = ::ActiveRecord::VERSION::STRING[0, 3]
  %w(join_association join_dependency reflection).each do |file|
    require "polyamorous/activerecord_#{ar_version}_ruby_2/#{file}"
  end

  ActiveRecord::Reflection::AbstractReflection.send(:prepend, Polyamorous::ReflectionExtensions)

  Polyamorous::JoinDependency.send(:prepend, Polyamorous::JoinDependencyExtensions)
  Polyamorous::JoinDependency.singleton_class.send(:prepend, Polyamorous::JoinDependencyExtensions::ClassMethods)
  Polyamorous::JoinAssociation.send(:prepend, Polyamorous::JoinAssociationExtensions)
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
ransack-4.1.0 lib/polyamorous/polyamorous.rb
ransack-4.0.0 lib/polyamorous/polyamorous.rb
ransack-3.2.1 lib/polyamorous/polyamorous.rb
ransack-3.2.0 lib/polyamorous/polyamorous.rb
ransack-3.1.0 lib/polyamorous/polyamorous.rb
ransack-3.0.1 lib/polyamorous/polyamorous.rb
ransack-3.0.0 lib/polyamorous/polyamorous.rb
ransack-2.6.0 lib/polyamorous/polyamorous.rb
ransack-2.5.0 lib/polyamorous/polyamorous.rb
date_n_time_picker_activeadmin-0.1.2 vendor/bundle/ruby/2.6.0/gems/ransack-2.4.2/lib/polyamorous/polyamorous.rb
date_n_time_picker_activeadmin-0.1.1 vendor/bundle/ruby/2.6.0/gems/ransack-2.4.2/lib/polyamorous/polyamorous.rb
ransack-2.4.2 lib/polyamorous/polyamorous.rb