Class: HW::Runner
Class Method Summary collapse
Instance Method Summary collapse
- #add_source(name, source) ⇒ Object
- #list ⇒ Object
- #update ⇒ Object (also: #install)
Methods included from Base
Class Method Details
.start(given_args = ARGV, config = {}) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/hw/runner.rb', line 7 def self.start(given_args = ARGV, config = {}) unless self.is_a_reserved_task?(given_args) name = ARGV.first if Packages.reserved?(name) Packages.register(name, "hw/packages/#{name}") else Packages.add(name) end end super(given_args, config) end |
Instance Method Details
#add_source(name, source) ⇒ Object
27 28 29 |
# File 'lib/hw/runner.rb', line 27 def add_source name, source Sources.add(name, source) end |
#list ⇒ Object
22 23 24 |
# File 'lib/hw/runner.rb', line 22 def list Packages.formatted_list end |
#update ⇒ Object Also known as: install
33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/hw/runner.rb', line 33 def update header "Updating hw" Sources.ensure_defaults if ["pull"] Sources.fetch else warn "Sources not updated" info "Remove `-p false` to update your sources" end end |