Class: Minionizer::Minionization

Inherits:
Object
  • Object
show all
Defined in:
lib/minionizer/minionization.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(arguments, config, minion_constructor = Minion) ⇒ Minionization

Returns a new instance of Minionization.



5
6
7
8
9
# File 'lib/minionizer/minionization.rb', line 5

def initialize(arguments, config, minion_constructor = Minion)
  @arguments = arguments
  @config = config
  @minion_constructor = minion_constructor
end

Instance Attribute Details

#argumentsObject (readonly)

Returns the value of attribute arguments.



3
4
5
# File 'lib/minionizer/minionization.rb', line 3

def arguments
  @arguments
end

#configObject (readonly)

Returns the value of attribute config.



3
4
5
# File 'lib/minionizer/minionization.rb', line 3

def config
  @config
end

#minion_constructorObject (readonly)

Returns the value of attribute minion_constructor.



3
4
5
# File 'lib/minionizer/minionization.rb', line 3

def minion_constructor
  @minion_constructor
end

Instance Method Details

#callObject



11
12
13
14
15
# File 'lib/minionizer/minionization.rb', line 11

def call
  minions.each do |minion|
    minion.roles.each { |name| execute_role(minion.session, name) }
  end
end