Class: Falluto::CaseElementNode

Inherits:
Treetop::Runtime::SyntaxNode
  • Object
show all
Defined in:
lib/falluto/grammar/nodes.rb

Instance Method Summary collapse

Instance Method Details

#conditionObject



92
93
94
# File 'lib/falluto/grammar/nodes.rb', line 92

def condition
  left.stripped
end

#faultsObject



100
101
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/falluto/grammar/nodes.rb', line 100

def faults
  result = []

  if has_faults?
    list = disabled_by.list
    result << list.first.stripped
    list.rest.elements.inject(result) do |acc, node|
      acc << node.fault.stripped
    end
  end

  result
end

#has_faults?Boolean

Returns:

  • (Boolean)


114
115
116
# File 'lib/falluto/grammar/nodes.rb', line 114

def has_faults?
  not disabled_by.elements.nil?
end

#valueObject



96
97
98
# File 'lib/falluto/grammar/nodes.rb', line 96

def value
  right.stripped
end