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