class Dimr::Factory

Public Class Methods

new(klass, dependencies) click to toggle source
# File lib/dimr.rb, line 27
def initialize(klass, dependencies)
  @klass, @dependencies = klass, dependencies
end

Public Instance Methods

call(*args) click to toggle source
# File lib/dimr.rb, line 31
def call(*args)
  instance = @klass.new(*args)

  @dependencies.each do |key, value|
    instance.send("#{key}=", value)
  end if @dependencies

  instance
end