Class: Module

Inherits:
Object
  • Object
show all
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)