Sha256: 2ab83dd888fba75bbebdb6dc26033efa09f9aed61b303c8c819acb62683f2ecd

Contents?: true

Size: 719 Bytes

Versions: 2

Compression:

Stored size: 719 Bytes

Contents

module Vultr
  class PrivateNetworksResource < Resource
    def list(**params)
      response = get_request("private-networks", params: params)
      Collection.from_response(response, key: "networks", type: PrivateNetwork)
    end

    def create(**attributes)
      PrivateNetwork.new post_request("private-networks", body: attributes).body.dig("network")
    end

    def retrieve(network_id:)
      PrivateNetwork.new get_request("private-networks/#{network_id}").body.dig("network")
    end

    def update(network_id:, **attributes)
      put_request("private-networks/#{network_id}", body: attributes)
    end

    def delete(network_id:)
      delete_request("private-networks/#{network_id}")
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vultr-2.0.0 lib/vultr/resources/private_networks.rb
vultr-1.0.0 lib/vultr/resources/private_networks.rb