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