class DockerCloud::NodeCluster

Public Instance Methods

current_num_nodes() click to toggle source
# File lib/docker_cloud/node_cluster.rb, line 43
def current_num_nodes
  info[:current_num_nodes]
end
deploy() click to toggle source
# File lib/docker_cloud/node_cluster.rb, line 67
def deploy
  api.deploy(uuid)
end
deployed_date() click to toggle source
# File lib/docker_cloud/node_cluster.rb, line 47
def deployed_date
  info[:deployed_datetime]
end
destroyed_date() click to toggle source
# File lib/docker_cloud/node_cluster.rb, line 51
def destroyed_date
  info[:destroyed_datetime]
end
disk_size() click to toggle source
# File lib/docker_cloud/node_cluster.rb, line 20
def disk_size
  info[:disk]
end
name() click to toggle source
# File lib/docker_cloud/node_cluster.rb, line 7
def name
  info[:name]
end
nickname() click to toggle source
# File lib/docker_cloud/node_cluster.rb, line 63
def nickname
  info[:nickname]
end
node_type() click to toggle source

def node_type; info; end

# File lib/docker_cloud/node_cluster.rb, line 16
def node_type
  @node_type ||= client.node_types.get_from_uri(info[:node_type])
end
nodes() click to toggle source
# File lib/docker_cloud/node_cluster.rb, line 24
def nodes
  if @nodes.nil? && !info[:nodes].nil?
    @nodes = []
    info[:nodes].each do |node_uri|
      @nodes.push(client.nodes.get_from_uri(node_uri))
    end
  end
  @nodes
end
provider_options() click to toggle source
# File lib/docker_cloud/node_cluster.rb, line 59
def provider_options
  info[:provider_options]
end
region() click to toggle source

def region; info; end

# File lib/docker_cloud/node_cluster.rb, line 35
def region
  @region ||= client.regions.get_from_uri(info[:region])
end
resource_uri() click to toggle source
# File lib/docker_cloud/node_cluster.rb, line 3
def resource_uri
  info[:resource_uri]
end
state() click to toggle source
# File lib/docker_cloud/node_cluster.rb, line 11
def state
  info[:state]
end
tags() click to toggle source
# File lib/docker_cloud/node_cluster.rb, line 55
def tags
  info[:tags]
end
target_num_nodes() click to toggle source
# File lib/docker_cloud/node_cluster.rb, line 39
def target_num_nodes
  info[:target_num_nodes]
end
terminate() click to toggle source
# File lib/docker_cloud/node_cluster.rb, line 71
def terminate
  api.terminate(uuid)
end
update(params) click to toggle source
# File lib/docker_cloud/node_cluster.rb, line 75
def update(params)
  api.update(uuid, params)
end

Private Instance Methods

api() click to toggle source
# File lib/docker_cloud/node_cluster.rb, line 81
def api
  client.node_clusters
end