Class: Dimr::Container::Runner

Inherits:
Struct
  • Object
show all
Defined in:
lib/dimr.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#dependenciesObject

Returns the value of attribute dependencies

Returns:

  • (Object)

    the current value of dependencies



17
18
19
# File 'lib/dimr.rb', line 17

def dependencies
  @dependencies
end

#runable_klassObject

Returns the value of attribute runable_klass

Returns:

  • (Object)

    the current value of runable_klass



17
18
19
# File 'lib/dimr.rb', line 17

def runable_klass
  @runable_klass
end

Instance Method Details

#call(*args) ⇒ Object



18
19
20
21
22
23
24
25
26
# File 'lib/dimr.rb', line 18

def call(*args)
  runable = runable_klass.new(*args)

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

  runable.run!
end