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.
50 51 52 53 |
# File 'lib/railsmith/base_service/input_resolver.rb', line 50 def initialize(registry, filter: true) @registry = registry @filter = filter end |
Instance Method Details
#resolve(raw_params) ⇒ Railsmith::Result
Run the pipeline against raw_params.
58 59 60 61 62 |
# File 'lib/railsmith/base_service/input_resolver.rb', line 58 def resolve(raw_params) return Result.success(value: raw_params) unless @registry.any? run_pipeline(extract(raw_params)) end |