class DigitalOcean::Resource::Droplet

Public Instance Methods

create(params) click to toggle source
# File lib/digital_ocean/resource/droplet.rb, line 17
def create(params)
  @connection.get '/droplets/new' do |query|
    apply_params(query, params)
  end.body
end
delete(id, params = {}) click to toggle source
# File lib/digital_ocean/resource/droplet.rb, line 79
def delete(id, params = {})
  params[:scrub_data] = 1
  @connection.delete("/droplets/#{id}/destroy") do |query|
    apply_params(query, params)
  end.body
end
disable_backups(id) click to toggle source
# File lib/digital_ocean/resource/droplet.rb, line 75
def disable_backups(id)
  @connection.post("/droplets/#{id}/disable_backups").body
end
enable_backups(id) click to toggle source
# File lib/digital_ocean/resource/droplet.rb, line 71
def enable_backups(id)
  @connection.post("/droplets/#{id}/enable_backups").body
end
list(opts = {}) click to toggle source
# File lib/digital_ocean/resource/droplet.rb, line 5
def list(opts = {})
  @connection.get '/droplets' do |query|
    apply_params(query, opts)
  end.body
end
password_reset(id) click to toggle source
# File lib/digital_ocean/resource/droplet.rb, line 43
def password_reset(id)
  @connection.post("/droplets/#{id}/password_reset").body
end
power_cycle(id) click to toggle source
# File lib/digital_ocean/resource/droplet.rb, line 27
def power_cycle(id)
  @connection.put("/droplets/#{id}/power_cycle").body
end
power_off(id) click to toggle source
# File lib/digital_ocean/resource/droplet.rb, line 39
def power_off(id)
  @connection.put("/droplets/#{id}/power_off").body
end
power_on(id) click to toggle source
# File lib/digital_ocean/resource/droplet.rb, line 35
def power_on(id)
  @connection.put("/droplets/#{id}/power_on").body
end
reboot(id) click to toggle source
# File lib/digital_ocean/resource/droplet.rb, line 23
def reboot(id)
  @connection.put("/droplets/#{id}/reboot").body
end
rebuild(id, params) click to toggle source
# File lib/digital_ocean/resource/droplet.rb, line 65
def rebuild(id, params)
  @connection.post "/droplets/#{id}/rebuild" do |query|
    apply_params(query, params)
  end.body
end
resize(id, params) click to toggle source
# File lib/digital_ocean/resource/droplet.rb, line 47
def resize(id, params)
  @connection.get "/droplets/#{id}/resize" do |query|
    apply_params(query, params)
  end.body
end
restore(id, params) click to toggle source
# File lib/digital_ocean/resource/droplet.rb, line 59
def restore(id, params)
  @connection.post "/droplets/#{id}/restore" do |query|
    apply_params(query, params)
  end.body
end
show(id, opts = {}) click to toggle source
# File lib/digital_ocean/resource/droplet.rb, line 11
def show(id, opts = {})
  @connection.get "/droplets/#{id}" do |query|
    apply_params(query, opts)
  end.body
end
shutdown(id) click to toggle source
# File lib/digital_ocean/resource/droplet.rb, line 31
def shutdown(id)
  @connection.put("/droplets/#{id}/shutdown").body
end
snapshot(id, params) click to toggle source
# File lib/digital_ocean/resource/droplet.rb, line 53
def snapshot(id, params)
  @connection.get "/droplets/#{id}/snapshot" do |query|
    apply_params(query, params)
  end.body
end