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.
275 276 277 278 279 280 281 282 283 284 285 286 287 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 275 def ==(other) return unless other.instance_of?(self.class) return false if action != other.action return false if inputs != other.inputs return false if outputs != other.outputs return false if index != other.index return false if container != other.container return false if organizer(raise_when_missing: false) != other.organizer(raise_when_missing: false) 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.
263 264 265 266 267 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 263 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.
220 221 222 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 220 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}
183 184 185 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 183 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}
193 194 195 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 193 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.
211 212 213 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 211 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.
202 203 204 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 202 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.
242 243 244 245 246 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 242 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
229 230 231 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 229 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.
304 305 306 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 304 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.
322 323 324 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 322 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.
313 314 315 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 313 def to_kwargs to_arguments.kwargs end |
#to_s ⇒ String
295 296 297 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 295 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.
254 255 256 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/step/concern/instance_methods.rb', line 254 def with_organizer(organizer) copy(overrides: {kwargs: {organizer: organizer}}) end |