Module: Latitude

Extended by:
Forwardable
Defined in:
lib/latitude/api.rb,
lib/latitude/api/util.rb,
lib/latitude/metadata.rb,
lib/latitude/api/client.rb,
lib/latitude/api/errors.rb,
lib/latitude/api/objects.rb,
lib/latitude/api/version.rb,
lib/latitude/api/json_api.rb,
lib/latitude/api/api_object.rb,
lib/latitude/api/attributes.rb,
lib/latitude/api/list_object.rb,
lib/latitude/metadata/errors.rb,
lib/latitude/api/api_resource.rb,
lib/latitude/api/resources/ip.rb,
lib/latitude/metadata/session.rb,
lib/latitude/api/configuration.rb,
lib/latitude/api/resources/tag.rb,
lib/latitude/api/request_params.rb,
lib/latitude/api/resources/plan.rb,
lib/latitude/api/resources/role.rb,
lib/latitude/api/resources/team.rb,
lib/latitude/api/operations/list.rb,
lib/latitude/api/request_options.rb,
lib/latitude/api/resources/event.rb,
lib/latitude/api/request_executor.rb,
lib/latitude/api/resources/region.rb,
lib/latitude/api/resources/server.rb,
lib/latitude/api/operations/action.rb,
lib/latitude/api/operations/create.rb,
lib/latitude/api/operations/delete.rb,
lib/latitude/api/operations/nested.rb,
lib/latitude/api/operations/update.rb,
lib/latitude/api/resources/api_key.rb,
lib/latitude/api/resources/project.rb,
lib/latitude/api/resources/ssh_key.rb,
lib/latitude/api/resources/traffic.rb,
lib/latitude/api/resources/firewall.rb,
lib/latitude/api/operations/retrieve.rb,
lib/latitude/api/resources/user_data.rb,
lib/latitude/api/resources/user_team.rb,
lib/latitude/api/resources/elastic_ip.rb,
lib/latitude/api/resources/vpn_session.rb,
lib/latitude/api/resources/user_profile.rb,
lib/latitude/api/singleton_api_resource.rb,
lib/latitude/api/resources/billing_usage.rb,
lib/latitude/api/resources/storage_object.rb,
lib/latitude/api/resources/storage_volume.rb,
lib/latitude/api/resources/virtual_machine.rb,
lib/latitude/api/resources/virtual_network.rb,
lib/latitude/api/resources/kubernetes_cluster.rb,
lib/latitude/api/resources/storage_filesystem.rb

Defined Under Namespace

Modules: API, Metadata, Storage, User Classes: APIError, AuthenticationError, BadRequestError, Client, ConfigurationError, ConflictError, ConnectionError, Error, NotFoundError, PermissionError, RateLimitError, ServerError, UnprocessableEntityError

Constant Summary collapse

Server =
API::Resources::Server
Region =
API::Resources::Region
Role =
API::Resources::Role
Event =
API::Resources::Event
IP =
API::Resources::IP
Plan =
API::Resources::Plan
BillingUsage =
API::Resources::BillingUsage
Traffic =
API::Resources::Traffic
UserProfile =
API::Resources::UserProfile
UserTeam =
API::Resources::UserTeam
Project =
API::Resources::Project
SSHKey =
API::Resources::SSHKey
UserData =
API::Resources::UserData
Tag =
API::Resources::Tag
Team =
API::Resources::Team
APIKey =
API::Resources::APIKey
ElasticIP =
API::Resources::ElasticIP
VirtualNetwork =
API::Resources::VirtualNetwork
Firewall =
API::Resources::Firewall
VPNSession =
API::Resources::VPNSession
VirtualMachine =
API::Resources::VirtualMachine
KubernetesCluster =
API::Resources::KubernetesCluster

Class Method Summary collapse

Class Method Details

.configObject



65
66
67
# File 'lib/latitude/api.rb', line 65

def config
  @config ||= API::Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



69
70
71
72
# File 'lib/latitude/api.rb', line 69

def configure
  yield config
  config
end

.reset_config!Object



74
75
76
# File 'lib/latitude/api.rb', line 74

def reset_config!
  @config = API::Configuration.new
end