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