Class: Module
- Inherits:
-
Object
- Object
- Module
- Defined in:
- lib/transform_combinators.rb
Instance Method Summary collapse
Instance Method Details
#def_fnc(*syms) ⇒ Object
4 5 6 7 8 9 10 11 12 13 |
# File 'lib/transform_combinators.rb', line 4 def def_fnc(*syms) syms.each do |sym| raise NameError.new("invalid function name: #{sym}") unless /\A[_A-Za-z]\w*\z/ =~ sym class_eval(" def \#{sym}\n @@\#{sym}\n end\n EOS\n end\nend\n", __FILE__, __LINE__ + 1) |