Class: Melbourne::AST::ReceiverCase
- Defined in:
- lib/melbourne/ast/control_flow.rb
Overview
A case statement with a receiver as in:
case a
when 1 then
# something
when 2
# something
end
Instance Attribute Summary collapse
-
#receiver ⇒ Object
The receiver of the
casestatement.
Attributes inherited from Case
Attributes inherited from Node
Instance Method Summary collapse
-
#initialize(line, receiver, whens, else_body) ⇒ ReceiverCase
constructor
A new instance of ReceiverCase.
Methods inherited from Node
Constructor Details
#initialize(line, receiver, whens, else_body) ⇒ ReceiverCase
47 48 49 50 51 52 |
# File 'lib/melbourne/ast/control_flow.rb', line 47 def initialize(line, receiver, whens, else_body) @line = line @receiver = receiver @whens = whens @else = else_body || Nil.new(line) end |
Instance Attribute Details
#receiver ⇒ Object
The receiver of the case statement
45 46 47 |
# File 'lib/melbourne/ast/control_flow.rb', line 45 def receiver @receiver end |