class Module

Public Instance Methods

def_fnc(*syms) click to toggle source
# 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