Class: Railsmith::BaseService::InputResolver
- Inherits:
-
Object
- Object
- Railsmith::BaseService::InputResolver
- Includes:
- InputResolverHelpers
- Defined in:
- lib/railsmith/base_service/input_resolver.rb
Overview
Resolves and validates declared service inputs.
Instance Method Summary collapse
-
#initialize(registry, filter: true) ⇒ InputResolver
constructor
A new instance of InputResolver.
-
#resolve(raw_params) ⇒ Railsmith::Result
Run the pipeline against
raw_params.
Constructor Details
#initialize(registry, filter: true) ⇒ InputResolver
Returns a new instance of InputResolver.
53 54 55 56 |
# File 'lib/railsmith/base_service/input_resolver.rb', line 53 def initialize(registry, filter: true) @registry = registry @filter = filter end |
Instance Method Details
#resolve(raw_params) ⇒ Railsmith::Result
Run the pipeline against raw_params.
61 62 63 64 65 |
# File 'lib/railsmith/base_service/input_resolver.rb', line 61 def resolve(raw_params) return Result.success(value: raw_params) unless @registry.any? run_pipeline(extract(raw_params)) end |