Class: Class

Inherits:
Object
  • Object
show all
Defined in:
lib/partialclass.rb

Instance Method Summary collapse

Instance Method Details

#<<(arg) ⇒ Object



8
9
10
# File 'lib/partialclass.rb', line 8

def << (arg)
	specialize(arg)
end

#define_singleton_method(name, &block) ⇒ Object



13
14
15
16
# File 'lib/partialclass.rb', line 13

def define_singleton_method name, &block
	metaclass = class << self; self; end
	metaclass.define_method(name, &block)
end

#specialize(*args) ⇒ Object



4
5
6
# File 'lib/partialclass.rb', line 4

def specialize(*args)
	_specialize(self, *args)
end