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(<<-EOS, __FILE__, __LINE__ + 1)
      def #{sym}
          @@#{sym}
      end
    EOS
  end
end