Sha256: fd3e1823b67634c00c3d47c417dbda65bba8fedcfe28cafeeb642972784e4b6f

Contents?: true

Size: 907 Bytes

Versions: 4

Compression:

Stored size: 907 Bytes

Contents

module PolyamorousHelper
  def new_join_association(reflection, children, klass)
    Polyamorous::JoinAssociation.new reflection, children, klass
  end

  if ActiveRecord::VERSION::STRING > "5.2.0"
    def new_join_dependency(klass, associations = {})
      Polyamorous::JoinDependency.new klass, klass.arel_table, associations
    end
  elsif ActiveRecord::VERSION::STRING == "5.2.0"
    def new_join_dependency(klass, associations = {})
      alias_tracker = ::ActiveRecord::Associations::AliasTracker.create(klass.connection, klass.table_name, [])
      Polyamorous::JoinDependency.new klass, klass.arel_table, associations, alias_tracker
    end
  else
    def new_join_dependency(klass, associations = {})
      Polyamorous::JoinDependency.new klass, associations, []
    end
  end

  def new_join(name, type = Polyamorous::InnerJoin, klass = nil)
    Polyamorous::Join.new name, type, klass
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ransack-2.1.1 spec/helpers/polyamorous_helper.rb
ransack-2.1.0 spec/helpers/polyamorous_helper.rb
ransack-2.0.1 spec/helpers/polyamorous_helper.rb
ransack-2.0.0 spec/helpers/polyamorous_helper.rb