def attribute(name, options = {})
      attribute = Attribute.new(options)
      attribute.validate!
      @attributes[name.to_sym] = attribute

      @schema = nil
    end
def attribute(name, options = {})
      attribute = Attribute.new(options)
      attribute.validate!
      @attributes[name.to_sym] = attribute

      @schema = nil
    end
Initializes a SettingsManifest.
 Public: Adds a new attribute field to the SettingsManifest.

 name - The name of the attribute to inject.
 options - A set of options to configure the attribute.
           :type - The type of the attribute as found in Attribute::TYPES
           :default - The default value of this settings field.

 Returns nothing.