Module: ConvenientService::Service::Plugins::CanHaveSteps::Entities::Method::Concern::InstanceMethods
- Includes:
- ConvenientService::Support::Delegate
- Defined in:
- lib/convenient_service/service/plugins/can_have_steps/entities/method/concern/instance_methods.rb
Instance Attribute Summary collapse
-
#caller ⇒ Object
readonly
Returns the value of attribute caller.
-
#direction ⇒ Object
readonly
Returns the value of attribute direction.
-
#key ⇒ Object
readonly
Returns the value of attribute key.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
- #==(other) ⇒ Boolean?
- #alias? ⇒ Boolean
-
#define_output_in_container!(container, index:) ⇒ Boolean
True if method is just defined, false if already defined.
- #has_organizer? ⇒ Boolean
- #initialize(key:, name:, caller:, direction:, organizer: nil) ⇒ void
- #organizer(raise_when_missing: true) ⇒ ConvenientService::Service?
- #proc? ⇒ Boolean
- #raw? ⇒ Boolean
- #to_arguments ⇒ ConvenientService::Support::Arguments
- #to_kwargs ⇒ Hash{Symbol => Object}
- #to_s ⇒ String
- #usual? ⇒ Boolean
-
#value ⇒ Object
Can be any type.
Methods included from ConvenientService::Support::Delegate::ClassMethodsForForwardable
Instance Attribute Details
#caller ⇒ Object (readonly)
Returns the value of attribute caller.
34 35 36 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/concern/instance_methods.rb', line 34 def caller @caller end |
#direction ⇒ Object (readonly)
Returns the value of attribute direction.
40 41 42 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/concern/instance_methods.rb', line 40 def direction @direction end |
#key ⇒ Object (readonly)
Returns the value of attribute key.
22 23 24 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/concern/instance_methods.rb', line 22 def key @key end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
28 29 30 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/concern/instance_methods.rb', line 28 def name @name end |
Instance Method Details
#==(other) ⇒ Boolean?
126 127 128 129 130 131 132 133 134 135 136 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/concern/instance_methods.rb', line 126 def ==(other) return unless other.instance_of?(self.class) return false if key != other.key return false if name != other.name return false if caller != other.caller return false if direction != other.direction return false if organizer(raise_when_missing: false) != other.organizer(raise_when_missing: false) true end |
#alias? ⇒ Boolean
50 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/concern/instance_methods.rb', line 50 delegate :alias?, to: :caller |
#define_output_in_container!(container, index:) ⇒ Boolean
Returns true if method is just defined, false if already defined.
116 117 118 119 120 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/concern/instance_methods.rb', line 116 def define_output_in_container!(container, index:) direction.define_output_in_container!(container, index: index, method: self) caller.define_output_in_container!(container, index: index, method: self) end |
#has_organizer? ⇒ Boolean
104 105 106 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/concern/instance_methods.rb', line 104 def has_organizer? Utils.to_bool(organizer(raise_when_missing: false)) end |
#initialize(key:, name:, caller:, direction:, organizer: nil) ⇒ void
75 76 77 78 79 80 81 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/concern/instance_methods.rb', line 75 def initialize(key:, name:, caller:, direction:, organizer: nil) @key = key @name = name @caller = caller @direction = direction @organizer = organizer end |
#organizer(raise_when_missing: true) ⇒ ConvenientService::Service?
88 89 90 91 92 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/concern/instance_methods.rb', line 88 def organizer(raise_when_missing: true) ::ConvenientService.raise Exceptions::MethodHasNoOrganizer.new(method: self) if @organizer.nil? && raise_when_missing @organizer end |
#proc? ⇒ Boolean
55 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/concern/instance_methods.rb', line 55 delegate :proc?, to: :caller |
#raw? ⇒ Boolean
60 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/concern/instance_methods.rb', line 60 delegate :raw?, to: :caller |
#to_arguments ⇒ ConvenientService::Support::Arguments
148 149 150 151 152 153 154 155 156 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/concern/instance_methods.rb', line 148 def to_arguments Support::Arguments.new( key: key, name: name, caller: caller, direction: direction, organizer: organizer(raise_when_missing: false) ) end |
#to_kwargs ⇒ Hash{Symbol => Object}
141 142 143 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/concern/instance_methods.rb', line 141 def to_kwargs to_arguments.kwargs end |
#to_s ⇒ String
65 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/concern/instance_methods.rb', line 65 delegate :to_s, to: :name |
#usual? ⇒ Boolean
45 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/concern/instance_methods.rb', line 45 delegate :usual?, to: :caller |
#value ⇒ Object
Returns Can be any type.
97 98 99 |
# File 'lib/convenient_service/service/plugins/can_have_steps/entities/method/concern/instance_methods.rb', line 97 def value @value ||= caller.calculate_value(self) end |