Class: SFRP::Poly::DSL::CaseProxy

Inherits:
Object
  • Object
show all
Defined in:
lib/sfrp/poly/dsl.rb

Instance Method Summary collapse

Constructor Details

#initializeCaseProxy

Returns a new instance of CaseProxy.



157
158
159
# File 'lib/sfrp/poly/dsl.rb', line 157

def initialize
  @cases = []
end

Instance Method Details

#case(pattern, &exp_block) ⇒ Object



161
162
163
# File 'lib/sfrp/poly/dsl.rb', line 161

def case(pattern, &exp_block)
  @cases << MatchExp::Case.new(pattern, exp_block.call)
end

#to_aObject



165
166
167
# File 'lib/sfrp/poly/dsl.rb', line 165

def to_a
  @cases
end