Module: UseArguments

Defined in:
lib/use_arguments.rb,
lib/use_arguments.rb,
lib/use_arguments/version.rb

Defined Under Namespace

Modules: AsUseArgs, ToUseArgs, Usable

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.const_missing(name) ⇒ Object



62
63
64
# File 'lib/use_arguments.rb', line 62

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

.usable(klass) ⇒ Object



66
67
68
69
70
71
72
73
74
75
# File 'lib/use_arguments.rb', line 66

def self.usable klass
	::Module.new do
		refine klass do
			prepend ::UseArguments::Usable
			class <<klass
				prepend ::UseArguments::Usable
			end
		end
	end
end