Module: ConvenientService::Service::Plugins::CanHaveSteps::Entities::Step::Concern::InstanceMethods
- Defined in:
- lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb
Instance Attribute Summary collapse
-
#args ⇒ Object
readonly
Returns the value of attribute args.
-
#kwargs ⇒ Object
readonly
Returns the value of attribute kwargs.
Instance Method Summary collapse
- #==(other) ⇒ Boolean? private
- #action ⇒ ConvenientService::Service::Plugins::CanHaveSteps::Entities::Service
- #code ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Code
- #container ⇒ ConvenientService::Service::Plugins::CanHaveSteps::Entities::Service
- #data ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Data
- #define! ⇒ void private
- #error? ⇒ Boolean
- #extra_kwargs ⇒ Hash{Symbol => Object}
- #failure? ⇒ Boolean
- #has_organizer? ⇒ Boolean private
- #index ⇒ Integer
- #initialize(*args, **kwargs) ⇒ void private
- #input_values ⇒ Hash{Symbol => Object}
- #inputs ⇒ Array<ConvenientService::Service::Plugins::CanHaveSteps::Entities::Method>
- #message ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Message
- #not_error? ⇒ Boolean
- #not_failure? ⇒ Boolean
- #not_success? ⇒ Boolean
- #organizer(raise_when_missing: true) ⇒ ConvenientService::Service private
- #output_values ⇒ Hash{Symbol => Object}
- #outputs ⇒ Array<ConvenientService::Service::Plugins::CanHaveSteps::Entities::Method>
- #params ⇒ ConvenientService::Service::Plugins::CanHaveSteps::Entities::Step::Structs::Params private
- #printable_action ⇒ String private
- #printable_container ⇒ String private
- #save_outputs_in_organizer! ⇒ Boolean private
- #status ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Status
- #strict? ⇒ Boolean
- #success? ⇒ Boolean
- #to_args ⇒ Array<Object> private
- #to_arguments ⇒ ConveninentService::Support::Arguments private
- #to_kwargs ⇒ Hash{Symbol => Object} private
- #to_s ⇒ String
- #unsafe_code ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Code
- #unsafe_data ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Data
- #unsafe_message ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Message
- #with_organizer(organizer) ⇒ ConvenientService::Service::Plugins::CanHaveSteps::Entities::Step private
Methods included from ConvenientService::Support::Delegate::ClassMethodsForForwardable
Methods included from ConvenientService::Support::Copyable
Instance Attribute Details
#args ⇒ Object (readonly)
Returns the value of attribute args.
27 28 29 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 27 def args @args end |
#kwargs ⇒ Object (readonly)
Returns the value of attribute kwargs.
33 34 35 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 33 def kwargs @kwargs end |
Instance Method Details
#==(other) ⇒ Boolean?
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
278 279 280 281 282 283 284 285 286 287 288 289 290 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 278 def ==(other) return unless other.instance_of?(self.class) return false if action != other.action return false if container != other.container return false if index != other.index return false if organizer(raise_when_missing: false) != other.organizer(raise_when_missing: false) return false if inputs != other.inputs return false if outputs != other.outputs return false if extra_kwargs != other.extra_kwargs true end |
#action ⇒ ConvenientService::Service::Plugins::CanHaveSteps::Entities::Service
73 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 73 delegate :action, to: :params |
#code ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Code
53 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 53 delegate :code, to: :result |
#container ⇒ ConvenientService::Service::Plugins::CanHaveSteps::Entities::Service
97 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 97 delegate :container, to: :params |
#data ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Data
43 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 43 delegate :data, to: :result |
#define! ⇒ void
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
This method returns an undefined value.
266 267 268 269 270 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 266 def define! outputs.each { |output| output.define_output_in_container!(container, index: index) } true end |
#error? ⇒ Boolean
117 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 117 delegate :error?, to: :result |
#extra_kwargs ⇒ Hash{Symbol => Object}
102 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 102 delegate :extra_kwargs, to: :params |
#failure? ⇒ Boolean
112 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 112 delegate :failure?, to: :result |
#has_organizer? ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
223 224 225 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 223 def has_organizer? Utils.to_bool(organizer(raise_when_missing: false)) end |
#index ⇒ Integer
92 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 92 delegate :index, to: :params |
#initialize(*args, **kwargs) ⇒ void
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
141 142 143 144 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 141 def initialize(*args, **kwargs) @args = args @kwargs = kwargs end |
#input_values ⇒ Hash{Symbol => Object}
186 187 188 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 186 def input_values @input_values ||= calculate_input_values end |
#inputs ⇒ Array<ConvenientService::Service::Plugins::CanHaveSteps::Entities::Method>
80 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 80 delegate :inputs, to: :params |
#message ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Message
48 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 48 delegate :message, to: :result |
#not_error? ⇒ Boolean
132 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 132 delegate :not_error?, to: :result |
#not_failure? ⇒ Boolean
127 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 127 delegate :not_failure?, to: :result |
#not_success? ⇒ Boolean
122 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 122 delegate :not_success?, to: :result |
#organizer(raise_when_missing: true) ⇒ ConvenientService::Service
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
169 170 171 172 173 174 175 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 169 def organizer(raise_when_missing: true) @organizer ||= params.organizer ::ConvenientService.raise Exceptions::StepHasNoOrganizer.new(step: self) if @organizer.nil? && raise_when_missing @organizer end |
#output_values ⇒ Hash{Symbol => Object}
196 197 198 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 196 def output_values @output_values ||= calculate_output_values end |
#outputs ⇒ Array<ConvenientService::Service::Plugins::CanHaveSteps::Entities::Method>
87 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 87 delegate :outputs, to: :params |
#params ⇒ ConvenientService::Service::Plugins::CanHaveSteps::Entities::Step::Structs::Params
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
154 155 156 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 154 def params @params ||= resolve_params end |
#printable_action ⇒ String
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
214 215 216 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 214 def printable_action action.instance_of?(::Class) ? Utils::Class.display_name(action) : action.inspect end |
#printable_container ⇒ String
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
205 206 207 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 205 def printable_container Utils::Class.display_name(container.klass) end |
#save_outputs_in_organizer! ⇒ Boolean
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
245 246 247 248 249 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 245 def save_outputs_in_organizer! output_values.each_pair { |key, value| organizer.internals.cache.scope(:step_output_values).write(key, value) } true end |
#status ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Status
38 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 38 delegate :status, to: :result |
#strict? ⇒ Boolean
232 233 234 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 232 def strict? params.strict end |
#success? ⇒ Boolean
107 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 107 delegate :success?, to: :result |
#to_args ⇒ Array<Object>
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
307 308 309 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 307 def to_args to_arguments.args end |
#to_arguments ⇒ ConveninentService::Support::Arguments
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
325 326 327 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 325 def to_arguments Support::Arguments.new(action, **kwargs.merge(in: inputs, out: outputs, index: index, container: container, organizer: organizer(raise_when_missing: false), **extra_kwargs)) end |
#to_kwargs ⇒ Hash{Symbol => Object}
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
316 317 318 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 316 def to_kwargs to_arguments.kwargs end |
#to_s ⇒ String
298 299 300 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 298 def to_s printable_action end |
#unsafe_code ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Code
68 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 68 delegate :unsafe_code, to: :result |
#unsafe_data ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Data
58 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 58 delegate :unsafe_data, to: :result |
#unsafe_message ⇒ ConvenientService::Service::Plugins::HasJSendResult::Entities::Result::Plugins::HasJSendStatusAndAttributes::Entities::Message
63 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 63 delegate :unsafe_message, to: :result |
#with_organizer(organizer) ⇒ ConvenientService::Service::Plugins::CanHaveSteps::Entities::Step
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
257 258 259 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 257 def with_organizer(organizer) copy(overrides: {kwargs: {organizer: organizer}}) end |