Class: SFRP::Mono::DSL::CaseProxy

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

Instance Method Summary collapse

Constructor Details

#initializeCaseProxy

Returns a new instance of CaseProxy.



76
77
78
# File 'lib/sfrp/mono/dsl.rb', line 76

def initialize
  @cases = []
end

Instance Method Details

#case(pattern, &exp_block) ⇒ Object



80
81
82
# File 'lib/sfrp/mono/dsl.rb', line 80

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

#to_aObject



84
85
86
# File 'lib/sfrp/mono/dsl.rb', line 84

def to_a
  @cases
end