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