Class: Morpheus::APIClient

Inherits:
Object
  • Object
show all
Defined in:
lib/morpheus/api/api_client.rb

Instance Method Summary collapse

Constructor Details

#initialize(access_token, refresh_token = nil, expires_in = nil, base_url = nil) ⇒ APIClient

Returns a new instance of APIClient.



5
6
7
8
9
10
11
12
# File 'lib/morpheus/api/api_client.rb', line 5

def initialize(access_token, refresh_token=nil,expires_in = nil, base_url=nil) 
	@access_token = access_token
	@refresh_token = refresh_token
	@base_url = base_url
	if expires_in != nil
		@expires_at = DateTime.now + expires_in.seconds
	end
end

Instance Method Details

#groupsObject



14
15
16
# File 'lib/morpheus/api/api_client.rb', line 14

def groups
	Morpheus::GroupsInterface.new(@access_token, @refresh_token, @expires_at, @base_url)
end

#instance_typesObject



30
31
32
# File 'lib/morpheus/api/api_client.rb', line 30

def instance_types
	Morpheus::InstanceTypesInterface.new(@access_token, @refresh_token, @expires_at, @base_url)
end

#instancesObject



26
27
28
# File 'lib/morpheus/api/api_client.rb', line 26

def instances
	Morpheus::InstancesInterface.new(@access_token, @refresh_token, @expires_at, @base_url)
end

#serversObject



22
23
24
# File 'lib/morpheus/api/api_client.rb', line 22

def servers
	Morpheus::ServersInterface.new(@access_token, @refresh_token, @expires_at, @base_url)
end

#zonesObject



18
19
20
# File 'lib/morpheus/api/api_client.rb', line 18

def zones
	Morpheus::ZonesInterface.new(@access_token, @refresh_token, @expires_at, @base_url)
end