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
Kevin Chan e403854446 GH-690 Joyent Cloud Provider
Squashed from fog/joyent
2012-02-27 17:33:20 -06:00

34 lines
702 B
Ruby

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