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/google/models/compute/project.rb
Paul Thornthwaite 2e0b7e545a Standardise empty lines throughout codebase
Done with `rubocop --auto-correct --only EmptyLineBetweenDefs,EmptyLines,EmptyLinesAroundBody`
2014-05-26 14:20:02 +01:00

30 lines
896 B
Ruby

require 'fog/core/model'
module Fog
module Compute
class Google
##
# Represents a Project resource
#
# @see https://developers.google.com/compute/docs/reference/latest/projects
class Project < Fog::Model
identity :name
attribute :kind
attribute :id
attribute :common_instance_metadata, :aliases => 'commonInstanceMetadata'
attribute :creation_timestamp, :aliases => 'creationTimestamp'
attribute :description
attribute :quotas
attribute :self_link, :aliases => 'selfLink'
def set_metadata(metadata = {})
requires :identity
data = service.set_common_instance_metadata(identity, self.common_instance_metadata['fingerprint'], metadata)
Fog::Compute::Google::Operations.new(:service => service).get(data.body['name'])
end
end
end
end
end