module Fog::Attributes::ClassMethods

Public Instance Methods

_load(marshalled) click to toggle source
# File lib/fog/core/attributes.rb, line 4
def _load(marshalled)
  new(Marshal.load(marshalled))
end
aliases() click to toggle source
# File lib/fog/core/attributes.rb, line 8
def aliases
  @aliases ||= {}
end
associations() click to toggle source
# File lib/fog/core/attributes.rb, line 12
def associations
  @associations ||= {}
end
attribute(name, options = {}) click to toggle source
# File lib/fog/core/attributes.rb, line 28
def attribute(name, options = {})
  type = options.fetch(:type, "default").to_s.capitalize
  Fog::Attributes.const_get(type).new(self, name, options)
end
attributes() click to toggle source
# File lib/fog/core/attributes.rb, line 16
def attributes
  @attributes ||= []
end
default_values() click to toggle source
# File lib/fog/core/attributes.rb, line 20
def default_values
  @default_values ||= {}
end
has_many(name, collection_name, options = {}) click to toggle source
# File lib/fog/core/attributes.rb, line 37
def has_many(name, collection_name, options = {})
  Fog::Associations::ManyModels.new(self, name, collection_name, options)
end
has_many_identities(name, collection_name, options = {}) click to toggle source
# File lib/fog/core/attributes.rb, line 45
def has_many_identities(name, collection_name, options = {})
  Fog::Associations::ManyIdentities.new(self, name, collection_name, options)
end
has_one(name, collection_name, options = {}) click to toggle source
# File lib/fog/core/attributes.rb, line 33
def has_one(name, collection_name, options = {})
  Fog::Associations::OneModel.new(self, name, collection_name, options)
end
has_one_identity(name, collection_name, options = {}) click to toggle source
# File lib/fog/core/attributes.rb, line 41
def has_one_identity(name, collection_name, options = {})
  Fog::Associations::OneIdentity.new(self, name, collection_name, options)
end
identity(name, options = {}) click to toggle source
# File lib/fog/core/attributes.rb, line 49
def identity(name, options = {})
  @identity = name
  attribute(name, options)
end
ignore_attributes(*args) click to toggle source
# File lib/fog/core/attributes.rb, line 54
def ignore_attributes(*args)
  @ignored_attributes = args.map(&:to_s)
end
ignored_attributes() click to toggle source
# File lib/fog/core/attributes.rb, line 58
def ignored_attributes
  @ignored_attributes ||= []
end
masks() click to toggle source
# File lib/fog/core/attributes.rb, line 24
def masks
  @masks ||= {}
end