class Fog::Compute::Ecloud::SshKeys

Public Instance Methods

all() click to toggle source
# File lib/fog/compute/ecloud/models/ssh_keys.rb, line 11
def all
  data = service.get_ssh_keys(href).body[:SshKey] || []
  load(data)
end
create(options = {}) click to toggle source
# File lib/fog/compute/ecloud/models/ssh_keys.rb, line 25
def create(options = {})
  # Make sure we only pass what we should
  new_options           = {}
  new_options[:Name]    = options[:Name] unless options[:Name].nil?
  new_options[:Default] = options[:Default] || false
  new_options[:uri]     = href + "/action/createSshKey"

  data = service.ssh_key_create(new_options)
  object = service.ssh_keys.new(data)
  object
end
environment_id() click to toggle source
# File lib/fog/compute/ecloud/models/ssh_keys.rb, line 37
def environment_id
  href.scan(/\d+/)[0]
end
get(uri) click to toggle source
# File lib/fog/compute/ecloud/models/ssh_keys.rb, line 16
def get(uri)
  if data = service.get_ssh_key(uri).body
    new(data)
  end
rescue ServiceError => e
  raise e unless e.status_code == 404
  nil
end