Class: ConvenientService::Service::Plugins::CanHaveSteps::Entities::Method::Entities::Callers::Reassignment

Inherits:
Base
  • Object
show all
Defined in:
lib/convenient_service/service/plugins/can_have_steps/entities/method/entities/callers/reassignment.rb

Instance Attribute Summary

Attributes inherited from Base

#object

Instance Method Summary collapse

Methods inherited from Base

#==, #initialize, #to_args, #to_arguments

Methods included from ConvenientService::Support::Copyable

#copy

Methods included from ConvenientService::Support::Concern

included

Instance Method Details

#calculate_value(method) ⇒ Object

TODO: Separate ‘in` and `out` methods?



22
23
24
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/entities/callers/reassignment.rb', line 22

def calculate_value(method)
  ::ConvenientService.raise Exceptions::CallerCanNotCalculateReassignment.new(method: method)
end

#define_output_in_container!(container, index:, method:) ⇒ Object



37
38
39
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/entities/callers/reassignment.rb', line 37

def define_output_in_container!(container, index:, method:)
  Commands::DefineMethodInContainer.call(method: method, container: container, index: index)
end

#reassignment?(name) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
15
16
17
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/entities/callers/reassignment.rb', line 12

def reassignment?(name)
  ##
  # TODO: A better name for `object`. Wrapped object, `target`?
  #
  object.to_sym == name.to_sym
end

#validate_as_input_for_container!(container, method:) ⇒ Object



26
27
28
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/entities/callers/reassignment.rb', line 26

def validate_as_input_for_container!(container, method:)
  ::ConvenientService.raise Exceptions::InputMethodReassignment.new(method: method, container: container)
end

#validate_as_output_for_container!(container, method:) ⇒ Object



30
31
32
33
34
35
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/entities/callers/reassignment.rb', line 30

def validate_as_output_for_container!(container, method:)
  ##
  # TODO: Raise when container has two reassignments with same name.
  #
  true
end