Class: ConvenientService::Service::Plugins::CanHaveConnectedSteps::Entities::Expressions::Else

Inherits:
Base
  • Object
show all
Defined in:
lib/convenient_service/service/plugins/can_have_connected_steps/entities/expressions/else.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#and?, #complex_if?, #empty?, #group?, #if?, #not?, #or?, #scalar?, #steps

Methods included from ConvenientService::Support::Copyable

#copy

Methods included from ConvenientService::Support::AbstractMethod

abstract_method

Constructor Details

#initialize(expression) ⇒ void



25
26
27
# File 'lib/convenient_service/service/plugins/can_have_connected_steps/entities/expressions/else.rb', line 25

def initialize(expression)
  @expression = expression
end

Instance Attribute Details

#expressionObject (readonly)

Returns the value of attribute expression.



19
20
21
# File 'lib/convenient_service/service/plugins/can_have_connected_steps/entities/expressions/else.rb', line 19

def expression
  @expression
end

Instance Method Details

#==(other) ⇒ Boolean?

Parameters:

  • other (Object)

    Can be any type.

Returns:

  • (Boolean, nil)


103
104
105
106
107
108
109
# File 'lib/convenient_service/service/plugins/can_have_connected_steps/entities/expressions/else.rb', line 103

def ==(other)
  return unless other.instance_of?(self.class)

  return false if expression != other.expression

  true
end

#each_evaluated_step(&block) ⇒ ConvenientService::Service::Plugins::CanHaveConnectedSteps::Entities::Expressions::Base



71
72
73
74
75
# File 'lib/convenient_service/service/plugins/can_have_connected_steps/entities/expressions/else.rb', line 71

def each_evaluated_step(&block)
  expression.each_evaluated_step(&block)

  self
end

#each_step(&block) ⇒ ConvenientService::Service::Plugins::CanHaveConnectedSteps::Entities::Expressions::Base



61
62
63
64
65
# File 'lib/convenient_service/service/plugins/can_have_connected_steps/entities/expressions/else.rb', line 61

def each_step(&block)
  expression.each_step(&block)

  self
end

#else?Boolean

Returns:

  • (Boolean)


95
96
97
# File 'lib/convenient_service/service/plugins/can_have_connected_steps/entities/expressions/else.rb', line 95

def else?
  true
end

#error?Boolean

Returns:

  • (Boolean)


53
54
55
# File 'lib/convenient_service/service/plugins/can_have_connected_steps/entities/expressions/else.rb', line 53

def error?
  expression.error?
end

#failure?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/convenient_service/service/plugins/can_have_connected_steps/entities/expressions/else.rb', line 46

def failure?
  expression.failure?
end

#inspectString

Returns:

  • (String)


88
89
90
# File 'lib/convenient_service/service/plugins/can_have_connected_steps/entities/expressions/else.rb', line 88

def inspect
  "else #{expression.inspect} end"
end

#resultConvenientService::Service::Plugins::HasJSendResult::Entities::Result



32
33
34
# File 'lib/convenient_service/service/plugins/can_have_connected_steps/entities/expressions/else.rb', line 32

def result
  expression.result
end

#success?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/convenient_service/service/plugins/can_have_connected_steps/entities/expressions/else.rb', line 39

def success?
  expression.success?
end

#to_argumentsConvenientService::Support::Arguments



114
115
116
# File 'lib/convenient_service/service/plugins/can_have_connected_steps/entities/expressions/else.rb', line 114

def to_arguments
  Support::Arguments.new(expression)
end

#with_organizer(organizer) ⇒ ConvenientService::Service::Plugins::CanHaveConnectedSteps::Entities::Expressions::Not



81
82
83
# File 'lib/convenient_service/service/plugins/can_have_connected_steps/entities/expressions/else.rb', line 81

def with_organizer(organizer)
  copy(overrides: {args: {0 => expression.with_organizer(organizer)}})
end