Class: Brewmaster::Coordinator
- Inherits:
-
Object
- Object
- Brewmaster::Coordinator
- Defined in:
- lib/brewmaster/coordinator.rb
Instance Attribute Summary collapse
-
#configuration ⇒ Object
Returns the value of attribute configuration.
Instance Method Summary collapse
-
#initialize(configuration) ⇒ Coordinator
constructor
A new instance of Coordinator.
- #run ⇒ Object
- #run_brews ⇒ Object
- #run_casks ⇒ Object
- #run_rubies ⇒ Object
Constructor Details
#initialize(configuration) ⇒ Coordinator
Returns a new instance of Coordinator.
5 6 7 |
# File 'lib/brewmaster/coordinator.rb', line 5 def initialize(configuration) self.configuration = configuration end |
Instance Attribute Details
#configuration ⇒ Object
Returns the value of attribute configuration.
3 4 5 |
# File 'lib/brewmaster/coordinator.rb', line 3 def configuration @configuration end |
Instance Method Details
#run ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/brewmaster/coordinator.rb', line 9 def run if configuration.bootstrap? Brewmaster.bootstrap! else Brewmaster.setup_load_paths end run_brews run_casks run_rubies end |
#run_brews ⇒ Object
21 22 23 24 25 |
# File 'lib/brewmaster/coordinator.rb', line 21 def run_brews c = BrewCollection.new(configuration.brews) c.install_missing c.install_updates end |
#run_casks ⇒ Object
27 28 29 30 |
# File 'lib/brewmaster/coordinator.rb', line 27 def run_casks c = CaskCollection.new(configuration.casks) c.install_missing end |
#run_rubies ⇒ Object
32 33 34 35 |
# File 'lib/brewmaster/coordinator.rb', line 32 def run_rubies c = RubyCollection.new(configuration.rubies) c.install_missing end |