Sha256: 45d758472a837fc5411d85d6873fd03d2575460bddb21880c1406273691ffbb1

Contents?: true

Size: 775 Bytes

Versions: 2

Compression:

Stored size: 775 Bytes

Contents

module Vultr
  class StartupScriptsResource < Resource
    def list(**params)
      response = get_request("startup-scripts", params: params)
      Collection.from_response(response, key: "startup_scripts", type: StartupScript)
    end

    def create(**attributes)
      StartupScript.new post_request("startup-scripts", body: attributes).body.dig("startup_script")
    end

    def retrieve(startup_script_id:)
      StartupScript.new get_request("startup-scripts/#{startup_script_id}").body.dig("startup_script")
    end

    def update(startup_script_id:, **attributes)
      patch_request("startup-scripts/#{startup_script_id}", body: attributes)
    end

    def delete(startup_script_id:)
      delete_request("startup-scripts/#{startup_script_id}")
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

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