# File lib/fog/core/attributes.rb, line 118 def _dump(level) Marshal.dump(attributes) end
# File lib/fog/core/attributes.rb, line 122 def attributes @attributes ||= {} end
# File lib/fog/core/attributes.rb, line 126 def dup copy = super copy.dup_attributes! copy end
# File lib/fog/core/attributes.rb, line 132 def identity send(self.class.instance_variable_get('@identity')) end
# File lib/fog/core/attributes.rb, line 136 def identity=(new_identity) send("#{self.class.instance_variable_get('@identity')}=", new_identity) end
# File lib/fog/core/attributes.rb, line 140 def merge_attributes(new_attributes = {}) for key, value in new_attributes unless self.class.ignored_attributes.include?(key) if aliased_key = self.class.aliases[key] send("#{aliased_key}=", value) elsif self.respond_to?("#{key}=",true) send("#{key}=", value) else attributes[key] = value end end end self end
Returns true if a remote resource has not been assigned an identity.
This was added for a ActiveRecord like feel but has been outdated by ActiveModel API using {persisted?}
@deprecated Use inverted form of {persisted?} @return [Boolean]
# File lib/fog/core/attributes.rb, line 171 def new_record? Fog::Logger.deprecation("#new_record? is deprecated, use !persisted? instead [light_black](#{caller.first})[/]") !persisted? end
Returns true if a remote resource has been assigned an identity and we can assume it has been persisted.
@return [Boolean]
# File lib/fog/core/attributes.rb, line 159 def persisted? !!identity end
check that the attributes specified in args exist and is not nil
# File lib/fog/core/attributes.rb, line 177 def requires(*args) missing = missing_attributes(args) if missing.length == 1 raise(ArgumentError, "#{missing.first} is required for this operation") elsif missing.any? raise(ArgumentError, "#{missing[0...-1].join(", ")} and #{missing[-1]} are required for this operation") end end
Generated with the Darkfish Rdoc Generator 2.