1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/joyent/models/compute/keys.rb

35 lines
702 B
Ruby
Raw Normal View History

require 'fog/joyent/models/compute/key'
module Fog
module Compute
class Joyent
class Keys < Fog::Collection
model Fog::Compute::Joyent::Key
def all
data = connection.list_keys.body
load(data)
end
def get(keyname)
data = connection.get_key(keyname).body
if data
new(data)
else
nil
end
end
def create(params = {})
raise ArgumentError, "Key name required" unless params.key?(:name)
raise ArgumentError, "Key body required" unless params.key?(:body)
self.connection.create_key(params)
end
end
end
end
end