Module: Such

Defined in:
lib/such.rb,
lib/such/part.rb,
lib/such/such.rb,
lib/such/parts.rb,
lib/such/thing.rb,
lib/such/things.rb

Defined Under Namespace

Modules: Part, Parts, Thing, Things

Constant Summary collapse

VERSION =
'2.0.210201'

Class Method Summary collapse

Class Method Details

.subclass(name, klass, **kw, &block) ⇒ Object



2
3
4
5
6
7
# File 'lib/such/such.rb', line 2

def self.subclass(name, klass, **kw, &block)
  subklass = const_set(name, Class.new(klass))
  kw.each{|method, args| subklass.public_send(method, *args)}
  subklass.class_eval(&block) if block
  return subklass
end