Class: ConvenientService::Service::Plugins::CanHaveSteps::Entities::Step::Commands::CastParams
- Inherits:
-
ConvenientService::Support::Command
- Object
- ConvenientService::Support::Command
- ConvenientService::Service::Plugins::CanHaveSteps::Entities::Step::Commands::CastParams
- Defined in:
- lib/convenient_service/service/plugins/can_have_steps/entities/step/commands/cast_params.rb
Instance Attribute Summary collapse
-
#original_params ⇒ Object
readonly
Returns the value of attribute original_params.
Instance Method Summary collapse
-
#action ⇒ Object
Can be any type.
- #call ⇒ ConvenientService::Service::Plugins::CanHaveSteps::Entities::Step::Structs::Params
- #container ⇒ ConvenientService::Service::Plugins::CanHaveSteps::Entities::Service
- #extra_kwargs ⇒ Hash{Symbol => Object}
- #index ⇒ Integer
- #initialize(original_params:) ⇒ void constructor
- #inputs ⇒ Array<ConvenientService::Service::Plugins::CanHaveSteps::Entities::Method>
- #organizer ⇒ ConvenientService::Service?
- #outputs ⇒ Array<ConvenientService::Service::Plugins::CanHaveSteps::Entities::Method>
- #strict ⇒ Boolean
Methods inherited from ConvenientService::Support::Command
Constructor Details
#initialize(original_params:) ⇒ void
26 27 28 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/commands/cast_params.rb', line 26 def initialize(original_params:) @original_params = original_params end |
Instance Attribute Details
#original_params ⇒ Object (readonly)
Returns the value of attribute original_params.
20 21 22 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/commands/cast_params.rb', line 20 def original_params @original_params end |
Instance Method Details
#action ⇒ Object
Returns Can be any type.
49 50 51 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/commands/cast_params.rb', line 49 def action @action ||= original_params.action end |
#call ⇒ ConvenientService::Service::Plugins::CanHaveSteps::Entities::Step::Structs::Params
33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/commands/cast_params.rb', line 33 def call Structs::Params.new( action: action, inputs: inputs, outputs: outputs, strict: strict, index: index, container: container, organizer: organizer, extra_kwargs: extra_kwargs ) end |
#container ⇒ ConvenientService::Service::Plugins::CanHaveSteps::Entities::Service
84 85 86 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/commands/cast_params.rb', line 84 def container @container ||= Entities::Service.cast!(original_params.container) end |
#extra_kwargs ⇒ Hash{Symbol => Object}
98 99 100 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/commands/cast_params.rb', line 98 def extra_kwargs @extra_kwargs ||= original_params.extra_kwargs end |
#index ⇒ Integer
77 78 79 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/commands/cast_params.rb', line 77 def index @index ||= original_params.index end |
#inputs ⇒ Array<ConvenientService::Service::Plugins::CanHaveSteps::Entities::Method>
56 57 58 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/commands/cast_params.rb', line 56 def inputs @inputs ||= cast_inputs end |
#organizer ⇒ ConvenientService::Service?
91 92 93 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/commands/cast_params.rb', line 91 def organizer Utils.memoize_including_falsy_values(self, :@organizer) { original_params.organizer } end |
#outputs ⇒ Array<ConvenientService::Service::Plugins::CanHaveSteps::Entities::Method>
63 64 65 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/commands/cast_params.rb', line 63 def outputs @outputs ||= cast_outputs end |
#strict ⇒ Boolean
70 71 72 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/commands/cast_params.rb', line 70 def strict Utils.memoize_including_falsy_values(self, :@strict) { Utils.to_bool(original_params.strict) } end |