Class: VagrantCloner::ClonerContainer

Inherits:
OpenStruct
  • Object
show all
Includes:
Enumerable, Singleton
Defined in:
lib/vagrant-cloner/cloner_container.rb

Instance Method Summary collapse

Instance Method Details

#eachObject



13
14
15
16
# File 'lib/vagrant-cloner/cloner_container.rb', line 13

def each
  members.each {|m| yield send(m) }
  self
end

#each_pairObject



18
19
20
21
# File 'lib/vagrant-cloner/cloner_container.rb', line 18

def each_pair
  members.each {|m| yield m, send(m)}
  self
end

#enabled_by_orderObject



23
24
25
26
27
28
# File 'lib/vagrant-cloner/cloner_container.rb', line 23

def enabled_by_order
  members.collect {|m| send(m)} # Get all plugin instances
    .select {|m| m.enabled? } # Only enabled
    .sort_by(&:run_order) # Sort by run order
    .each {|m| yield m} # Yield up
end

#membersObject



9
10
11
# File 'lib/vagrant-cloner/cloner_container.rb', line 9

def members
  methods(false).grep(/=/).map {|m| m[0...-1] }
end