class Vultr::Client

Constants

BASE_URL

Attributes

adapter[R]
api_key[R]

Public Class Methods

new(api_key:, adapter: Faraday.default_adapter, stubs: nil) click to toggle source
# File lib/vultr/client.rb, line 7
def initialize(api_key:, adapter: Faraday.default_adapter, stubs: nil)
  @api_key = api_key
  @adapter = adapter

  # Test stubs for requests
  @stubs = stubs
end

Public Instance Methods

account() click to toggle source
# File lib/vultr/client.rb, line 15
def account
  AccountResource.new(self)
end
applications() click to toggle source
# File lib/vultr/client.rb, line 19
def applications
  ApplicationsResource.new(self)
end
backups() click to toggle source
# File lib/vultr/client.rb, line 23
def backups
  BackupsResource.new(self)
end
bare_metal() click to toggle source
# File lib/vultr/client.rb, line 27
def bare_metal
  BareMetalResource.new(self)
end
block_storage() click to toggle source
# File lib/vultr/client.rb, line 31
def block_storage
  BlockStorageResource.new(self)
end
connection() click to toggle source
# File lib/vultr/client.rb, line 99
def connection
  @connection ||= Faraday.new(BASE_URL) do |conn|
    conn.request :authorization, :Bearer, api_key
    conn.request :json

    conn.response :dates
    conn.response :json, content_type: "application/json"

    conn.adapter adapter, @stubs
  end
end
dns() click to toggle source
# File lib/vultr/client.rb, line 35
def dns
  DnsResource.new(self)
end
firewall() click to toggle source
# File lib/vultr/client.rb, line 39
def firewall
  FirewallResource.new(self)
end
instances() click to toggle source
# File lib/vultr/client.rb, line 43
def instances
  InstancesResource.new(self)
end
iso() click to toggle source
# File lib/vultr/client.rb, line 47
def iso
  IsoResource.new(self)
end
kubernetes() click to toggle source
# File lib/vultr/client.rb, line 51
def kubernetes
  KubernetesResource.new(self)
end
load_balancers() click to toggle source
# File lib/vultr/client.rb, line 55
def load_balancers
  LoadBalancersResource.new(self)
end
object_storage() click to toggle source
# File lib/vultr/client.rb, line 59
def object_storage
  ObjectStorageResource.new(self)
end
operating_systems() click to toggle source
# File lib/vultr/client.rb, line 63
def operating_systems
  OperatingSystemsResource.new(self)
end
plans() click to toggle source
# File lib/vultr/client.rb, line 67
def plans
  PlansResource.new(self)
end
private_networks() click to toggle source
# File lib/vultr/client.rb, line 71
def private_networks
  PrivateNetworksResource.new(self)
end
regions() click to toggle source
# File lib/vultr/client.rb, line 79
def regions
  RegionsResource.new(self)
end
reserved_ips() click to toggle source
# File lib/vultr/client.rb, line 75
def reserved_ips
  ReservedIpsResource.new(self)
end
snapshots() click to toggle source
# File lib/vultr/client.rb, line 83
def snapshots
  SnapshotsResource.new(self)
end
ssh_keys() click to toggle source
# File lib/vultr/client.rb, line 87
def ssh_keys
  SshKeysResource.new(self)
end
startup_scripts() click to toggle source
# File lib/vultr/client.rb, line 91
def startup_scripts
  StartupScriptsResource.new(self)
end
users() click to toggle source
# File lib/vultr/client.rb, line 95
def users
  UserResource.new(self)
end