Sha256: 132f2a481c71524643ec1d03caf0f300ff39e9611d08ba8354e859082759ee80

Contents?: true

Size: 598 Bytes

Versions: 2

Compression:

Stored size: 598 Bytes

Contents

module Vultr
  class UserResource < Resource
    def list(**params)
      response = get_request("users", params: params)
      Collection.from_response(response, key: "users", type: User)
    end

    def create(**attributes)
      User.new post_request("users", body: attributes).body.dig("user")
    end

    def retrieve(user_id:)
      User.new get_request("users/#{user_id}").body.dig("user")
    end

    def update(user_id:, **attributes)
      patch_request("users/#{user_id}", body: attributes)
    end

    def delete(user_id:)
      delete_request("users/#{user_id}")
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

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