class Xcodeproj::Project::Object::AbstractObject

def attribute(name, klass, default_value = nil)

Parameters:
  • default_value (String, Array, Hash{String=>String}) --
  • klass (Class) --
  • name (Symbol) --

Other tags:
    Note: - Simple attributes are directly stored in a hash. They can
def attribute(name, klass, default_value = nil)
  attrb = AbstractObjectAttribute.new(:simple, name, self)
  attrb.classes = [klass]
  attrb.default_value = default_value
  add_attribute(attrb)
  define_method(attrb.name) do
    @simple_attributes_hash ||= {}
    @simple_attributes_hash[attrb.plist_name]
  end
  define_method("#{attrb.name}=") do |value|
    @simple_attributes_hash ||= {}
    attrb.validate_value(value)
    @simple_attributes_hash[attrb.plist_name] = value
  end
end