Class: ParamsKeeper::Resolver
- Inherits:
-
Object
- Object
- ParamsKeeper::Resolver
- Defined in:
- lib/params_keeper/resolver.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(klass, controller, options) ⇒ Resolver
constructor
A new instance of Resolver.
- #resolve ⇒ Object
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, ) @klass = klass @controller = controller @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(, params, keys) keeps = params.to_unsafe_h.deep_symbolize_keys.slice(*keys.to_a) .reverse_merge(keeps) end |
Instance Method Details
#resolve ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/params_keeper/resolver.rb', line 8 def resolve return if !configured? || ! || ! if @options.is_a?(Hash) resolve_from_hash else resolve_from_routing end end |