class Estreet::SwitchCase

Public Class Methods

default(consequent) click to toggle source
# File lib/estreet/switch_statement.rb, line 33
def self.default(consequent)
  self.new(nil, consequent)
end
new(test, consequent) click to toggle source
# File lib/estreet/switch_statement.rb, line 28
def initialize(test, consequent)
  @test = test.to_expression if test
  @consequent = Array(consequent).map {|c| c.to_statement }
end

Public Instance Methods

attributes() click to toggle source
Calls superclass method Estreet::Node#attributes
# File lib/estreet/switch_statement.rb, line 37
def attributes
  super.merge(test: @test, consequent: @consequent)
end