class Ransack::Context

def initialize(object, options = {})

def initialize(object, options = {})
  @object = relation_for(object)
  @klass = @object.klass
  @join_dependency = join_dependency(@object)
  @join_type = options[:join_type] || Polyamorous::OuterJoin
  @search_key = options[:search_key] || Ransack.options[:search_key]
  @associations_pot = {}
  @lock_associations = []
  if ::ActiveRecord::VERSION::STRING >= Constants::RAILS_5_2
    @base = @join_dependency.instance_variable_get(:@join_root)
  else
    @base = @join_dependency.join_root
    @engine = @base.base_klass.arel_engine
  end
end