Class: ParamsKeeper::Resolver

Inherits:
Object
  • Object
show all
Defined in:
lib/params_keeper/resolver.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(klass, controller, options) ⇒ Resolver

Returns a new instance of Resolver.



2
3
4
5
6
# File 'lib/params_keeper/resolver.rb', line 2

def initialize(klass, controller, options)
  @klass = klass
  @controller = controller
  @options = options
end

Class Method Details

.merge_params(options, params, keys) ⇒ Object



80
81
82
83
# File 'lib/params_keeper/resolver.rb', line 80

def merge_params(options, params, keys)
  keeps = params.to_unsafe_h.deep_symbolize_keys.slice(*keys.to_a)
  options.reverse_merge(keeps)
end

Instance Method Details

#resolveObject



8
9
10
11
12
13
14
15
16
# File 'lib/params_keeper/resolver.rb', line 8

def resolve
  return if !configured? || !enable_options? || !target_options?

  if @options.is_a?(Hash)
    resolve_from_hash
  else
    resolve_from_routing
  end
end