Class: Spatula::Spatula
- Inherits:
-
Thor
- Object
- Thor
- Spatula::Spatula
- Defined in:
- lib/spatula.rb
Instance Method Summary collapse
- #cook(server, node) ⇒ Object
- #install(name) ⇒ Object
- #prepare(server) ⇒ Object
- #search(query) ⇒ Object
- #show(name) ⇒ Object
- #show_latest_version(name) ⇒ Object
Instance Method Details
#cook(server, node) ⇒ Object
43 44 45 |
# File 'lib/spatula.rb', line 43 def cook(server, node) Cook.run(server, node, [:port], [:login], [:identity], [:log_level]) end |
#install(name) ⇒ Object
22 23 24 25 26 27 28 29 30 |
# File 'lib/spatula.rb', line 22 def install(name) file = JSON.parse(get_version_info(name))["file"] filename = File.basename(file) # Use ENV['HOME'] as the base here tarball_dir = "#{ENV['HOME']}/.spatula/cookbook_tarballs" FileUtils.mkdir_p(tarball_dir) system "curl #{file} -o #{tarball_dir}/#{filename}" system "tar xzvf #{tarball_dir}/#{filename} -C cookbooks" end |
#prepare(server) ⇒ Object
54 55 56 |
# File 'lib/spatula.rb', line 54 def prepare(server) Prepare.run(server, [:port], [:login], [:identity], [:upload_key], [:keyfile], [:ruby_version]) end |
#search(query) ⇒ Object
34 35 36 |
# File 'lib/spatula.rb', line 34 def search(query) Search.run(query, [:start], [:count]) end |
#show(name) ⇒ Object
12 13 14 |
# File 'lib/spatula.rb', line 12 def show(name) print_response(get_cookbook_info(name)) end |
#show_latest_version(name) ⇒ Object
17 18 19 |
# File 'lib/spatula.rb', line 17 def show_latest_version(name) print_response(get_version_info(name)) end |