Class: Class
Instance Method Summary collapse
Instance Method Details
#use_setname ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/algebra/sets-system.rb', line 2 def use_setname const = 'C__names__' evalstr = <<-__END_OF_EVAL__ class #{name} raise '#{const} is already defined.' if defined? #{const} #{const} = {} raise 'setname is already defined.' if defined? setname def setname(s) #{const}[self] = s end alias inspect! inspect def inspect #{const}[self] || super end end __END_OF_EVAL__ eval(evalstr, TOPLEVEL_BINDING) end |