Class: Vagrant::Provisioners::ClonerContainer

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

Instance Method Summary collapse

Instance Method Details

#eachObject



21
22
23
24
# File 'lib/vagrant-cloner/config.rb', line 21

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

#each_pairObject



26
27
28
29
# File 'lib/vagrant-cloner/config.rb', line 26

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

#enabled_by_orderObject



31
32
33
34
35
36
# File 'lib/vagrant-cloner/config.rb', line 31

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



17
18
19
# File 'lib/vagrant-cloner/config.rb', line 17

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