class Vultr::BlockStorageResource

Public Instance Methods

attach(block_id:) click to toggle source
# File lib/vultr/resources/block_storage.rb, line 24
def attach(block_id:)
  post_request("blocks/#{block_id}/attach", body: {})
end
create(**attributes) click to toggle source
# File lib/vultr/resources/block_storage.rb, line 8
def create(**attributes)
  BlockStorage.new post_request("blocks", body: attributes).body.dig("block")
end
delete(block_id:) click to toggle source
# File lib/vultr/resources/block_storage.rb, line 20
def delete(block_id:)
  delete_request("blocks/#{block_id}")
end
detach(block_id:) click to toggle source
# File lib/vultr/resources/block_storage.rb, line 28
def detach(block_id:)
  post_request("blocks/#{block_id}/detach", body: {})
end
list(**params) click to toggle source
# File lib/vultr/resources/block_storage.rb, line 3
def list(**params)
  response = get_request("blocks", params: params)
  Collection.from_response(response, key: "blocks", type: BlockStorage)
end
retrieve(block_id:) click to toggle source
# File lib/vultr/resources/block_storage.rb, line 12
def retrieve(block_id:)
  BlockStorage.new get_request("blocks/#{block_id}").body.dig("block")
end
update(block_id:, **attributes) click to toggle source
# File lib/vultr/resources/block_storage.rb, line 16
def update(block_id:, **attributes)
  patch_request("blocks/#{block_id}", body: attributes)
end