Class: VagrantCloner::ClonerContainer
- Inherits:
-
OpenStruct
- Object
- OpenStruct
- VagrantCloner::ClonerContainer
- Includes:
- Enumerable, Singleton
- Defined in:
- lib/vagrant-cloner/cloner_container.rb
Instance Method Summary collapse
Instance Method Details
#each ⇒ Object
13 14 15 16 |
# File 'lib/vagrant-cloner/cloner_container.rb', line 13 def each members.each {|m| yield send(m) } self end |
#each_pair ⇒ Object
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_order ⇒ Object
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 |
#members ⇒ Object
9 10 11 |
# File 'lib/vagrant-cloner/cloner_container.rb', line 9 def members methods(false).grep(/=/).map {|m| m[0...-1] } end |