crystal-docker-api | src/docker/api/volumes.cr ∙ GitFOSS
.cr
Crystal
(text/x-crystal)
require "../../tools"
require "./models/volume"

# API queries for image interaction.
module Docker::Api::Volumes
  def list(filters : Hash(String, Array(String)))
    response = @client.get("/volumes", query: filters)

    Docker::Api::Models::Volume
      .from_json_array(response.body)
  end

  def create(name : String)
    body = { "Name" => name }.to_json
    response = @client.post("/volumes/create", body: body)

    Docker::Api::Models::Volume
      .from_json(response.body)
  end
end