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.