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 <<-RUBY Module.new do def initialize(#{names.join(', ')}) #{names.map{ |name| "@#{name} = #{name}" }.join("\n") } end end RUBY end |