Module: Dependor
- Defined in:
- lib/dependor.rb,
lib/dependor/let.rb,
lib/dependor/shorty.rb,
lib/dependor/isolate.rb,
lib/dependor/version.rb,
lib/dependor/exceptions.rb,
lib/dependor/injectable.rb,
lib/dependor/auto_inject.rb,
lib/dependor/constructor.rb,
lib/dependor/instantiator.rb,
lib/dependor/auto_injector.rb,
lib/dependor/class_name_resolver.rb,
lib/dependor/dependency_names_cache.rb
Defined Under Namespace
Modules: AutoInject, Injectable, Isolate, Let, Shorty Classes: AutoInjector, ClassNameResolver, CustomizedInjector, DependencyNamesCache, EvaluatingInjector, Instantiator, SendingInjector, UnknownObject
Constant Summary collapse
- VERSION =
"1.0.1"
Class Method Summary collapse
Class Method Details
.Constructor(*names) ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 |
# File 'lib/dependor/constructor.rb', line 2 def self.Constructor(*names) eval "\n Module.new do\n def initialize(\#{names.join(', ')})\n \#{names.map{ |name| \"@\#{name} = \#{name}\" }.join(\"\\n\") }\n end\n end\n\n RUBY\nend\n" |