lib/ransack/context.rb in ransack_ffcrm-0.6.0 vs lib/ransack/context.rb in ransack_ffcrm-0.7.1
- old
+ new
@@ -1,11 +1,11 @@
require 'ransack/visitor'
module Ransack
class Context
attr_reader :search, :object, :klass, :base, :engine, :arel_visitor
- attr_accessor :auth_object
+ attr_accessor :auth_object, :search_key
class << self
def for(object, options = {})
context = Class === object ? for_class(object, options) : for_object(object, options)
@@ -30,9 +30,10 @@
def initialize(object, options = {})
@object = object.scoped
@klass = @object.klass
@join_dependency = join_dependency(@object)
@join_type = options[:join_type] || Arel::OuterJoin
+ @search_key = options[:search_key] || Ransack.options[:search_key]
@base = @join_dependency.join_base
@engine = @base.arel_engine
@default_table = Arel::Table.new(@base.table_name, :as => @base.aliased_table_name, :engine => @engine)
@bind_pairs = Hash.new do |hash, key|
parent, attr_name = get_parent_and_attribute_name(key.to_s)
\ No newline at end of file