class Xcodeproj::Project::Object::AbstractObject
def attribute(name, klass, default_value = nil)
-
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