Class: Gasoline::CLI

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/gasoline/cli.rb

Overview

Instance Method Summary collapse

Instance Method Details

#add(name, url, description) ⇒ Object



27
28
29
30
31
32
# File 'lib/gasoline/cli.rb', line 27

def add(name, url, description)
  can = Gasoline::Jerrycan.new
  can.add_drops([{:name => name, :url => url, :description => description}])
  can.save
  say "Added #{name} - #{url}"
end

#configObject



35
36
37
# File 'lib/gasoline/cli.rb', line 35

def config
  say File.open(Gasoline::Jerrycan::YAML_FILE).read
end

#igniteObject



14
15
16
17
# File 'lib/gasoline/cli.rb', line 14

def ignite
  Gasoline::Patchor.new.patch_it_chewie!
  say_status :ok,  "I have patched the patch file"
end

#listObject



20
21
22
23
24
# File 'lib/gasoline/cli.rb', line 20

def list
  first_line = ["Currently using these drops of gasoline:"]
  installed_drops = Gasoline::Patchor.new.drops.collect(&:to_s)
  say (first_line + installed_drops).join("\n\t- ")
end