Class.new(super_class=Object) â a_class
Class.new(super_class=Object) { |mod| ... } â a_class
Class.new(super_class=Object) { |mod| ... } â a_class
Class Public methods
Creates a new anonymous (unnamed) class with the given superclass (or
Object
if no parameter is given). You can give a class a name
by assigning the class object to a constant.
If a block is given, it is passed the class object, and the block is
evaluated in the context of this class using class_eval
.
fred = Class.new do def meth1 "hello" end def meth2 "bye" end end a = fred.new #=> #<#<Class:0x100381890>:0x100376b98> a.meth1 #=> "hello" a.meth2 #=> "bye"
Assign the class to a constant (name starting uppercase) if you want to treat it like a regular class.
Please login to continue.