create()
click to toggle source
def create
merge_attributes(
service.create_os_credential(attributes).body['credential']
)
@parsed_blob = nil
self
end
destroy()
click to toggle source
def destroy
requires :id
service.delete_os_credential(id)
@parsed_blob = nil
true
end
fingerprint()
click to toggle source
def fingerprint
parsed_blob['fingerprint'] if blob
end
name()
click to toggle source
def name
parsed_blob['name'] if blob
end
parsed_blob()
click to toggle source
def parsed_blob
@parsed_blob = ::JSON.parse(blob) unless @parsed_blob
@parsed_blob
end
private_key()
click to toggle source
def private_key
parsed_blob['private_key'] if blob
end
public_key()
click to toggle source
def public_key
parsed_blob['public_key'] if blob
end
save()
click to toggle source
def save
requires :blob, :type
@parsed_blob = nil
identity ? update : create
end
to_s()
click to toggle source
update(attr = nil)
click to toggle source
def update(attr = nil)
requires :id
merge_attributes(
service.update_os_credential(id, attr || attributes).body['credential']
)
@parsed_blob = nil
self
end