Sha256: 61b808bc81675ef81b3aeaa37db3c6da948d505e6166138fcd307bfe1949e4bb
Contents?: true
Size: 960 Bytes
Versions: 17
Compression:
Stored size: 960 Bytes
Contents
require 'fog/openstack/models/model' module Fog module Identity class OpenStack class V3 class Service < Fog::OpenStack::Model identity :id attribute :description attribute :type attribute :name attribute :links def to_s self.name end def destroy requires :id service.delete_service(self.id) true end def update(attr = nil) requires :id merge_attributes( service.update_service(self.id, attr || attributes).body['service']) self end def save requires :name identity ? update : create end def create merge_attributes( service.create_service(attributes).body['service']) self end end end end end end
Version data entries
17 entries across 17 versions & 2 rubygems