Module: Noventius::FilterParams

Included in:
ApplicationController
Defined in:
app/controllers/concerns/noventius/filter_params.rb

Constant Summary collapse

SCOPE_KEY =
:q

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



7
8
9
# File 'app/controllers/concerns/noventius/filter_params.rb', line 7

def self.included(base)
  base.helper_method :filter_params
end

Instance Method Details

#filter_paramsObject



11
12
13
14
15
16
17
18
19
# File 'app/controllers/concerns/noventius/filter_params.rb', line 11

def filter_params
  var_name = "@#{SCOPE_KEY}"

  if instance_variable_defined?(var_name)
    instance_variable_get(var_name)
  else
    instance_variable_set(var_name, params.fetch(SCOPE_KEY, {}))
  end
end