Module: Laurel::Refine

Includes:
Refine::Object
Defined in:
lib/laurel/core_refine.rb

Class Method Summary collapse

Class Method Details

.const_missing(name) ⇒ Object



4
5
6
7
# File 'lib/laurel/core_refine.rb', line 4

def self.const_missing name
	klass = ::ObjectSpace.each_object(::Class).find { |klass| klass.name == name.to_s }
	usable klass
end

.usable(klass) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/laurel/core_refine.rb', line 9

def self.usable klass
	::Module.new do
		refine Object do
			include ::Laurel::Operator
		end
	end
end