Class: Spatula::Spatula

Inherits:
Thor
  • Object
show all
Defined in:
lib/spatula.rb

Instance Method Summary collapse

Instance Method Details

#cook(server, node) ⇒ Object



43
44
45
# File 'lib/spatula.rb', line 43

def cook(server, node)
  Cook.run(server, node, options[:port], options[:login], options[:identity], options[: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, options[:port], options[:login], options[:identity], options[:upload_key], options[:keyfile], options[:ruby_version])
end

#search(query) ⇒ Object



34
35
36
# File 'lib/spatula.rb', line 34

def search(query)
  Search.run(query, options[:start], options[: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