--- !ruby/object:RI::ClassDescription 
attributes: 
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: true when this gemspec has been loaded from a specifications directory. This attribute is not persisted.
  name: loaded
  rw: RW
- !ruby/object:RI::Attribute 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: Path this gemspec was loaded from. This attribute is not persisted.
  name: loaded_from
  rw: RW
class_methods: 
- !ruby/object:RI::MethodSummary 
  name: _load
- !ruby/object:RI::MethodSummary 
  name: array_attribute
- !ruby/object:RI::MethodSummary 
  name: array_attributes
- !ruby/object:RI::MethodSummary 
  name: attribute
- !ruby/object:RI::MethodSummary 
  name: attribute_alias_singular
- !ruby/object:RI::MethodSummary 
  name: attribute_defaults
- !ruby/object:RI::MethodSummary 
  name: attribute_names
- !ruby/object:RI::MethodSummary 
  name: attributes
- !ruby/object:RI::MethodSummary 
  name: default_value
- !ruby/object:RI::MethodSummary 
  name: from_yaml
- !ruby/object:RI::MethodSummary 
  name: load
- !ruby/object:RI::MethodSummary 
  name: new
- !ruby/object:RI::MethodSummary 
  name: normalize_yaml_input
- !ruby/object:RI::MethodSummary 
  name: overwrite_accessor
- !ruby/object:RI::MethodSummary 
  name: read_only
- !ruby/object:RI::MethodSummary 
  name: required_attribute
- !ruby/object:RI::MethodSummary 
  name: required_attribute?
- !ruby/object:RI::MethodSummary 
  name: required_attributes
comment: 
- !ruby/struct:SM::Flow::P 
  body: "The Specification class contains the metadata for a Gem. Typically defined in a .gemspec file or a Rakefile, and looks like this:"
- !ruby/struct:SM::Flow::VERB 
  body: "  spec = Gem::Specification.new do |s|\n    s.name = 'rfoo'\n    s.version = '1.0'\n    s.summary = 'Example gem specification'\n    ...\n  end\n"
- !ruby/struct:SM::Flow::P 
  body: For a great way to package gems, use Hoe.
constants: 
- !ruby/object:RI::Constant 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: The the version number of a specification that does not specify one (i.e. RubyGems 0.7 or earlier).
  name: NONEXISTENT_SPECIFICATION_VERSION
  value: "-1"
- !ruby/object:RI::Constant 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: The specification version applied to any new Specification instances created. This should be bumped whenever something in the spec format changes.
  name: CURRENT_SPECIFICATION_VERSION
  value: "3"
- !ruby/object:RI::Constant 
  comment: 
  - !ruby/struct:SM::Flow::P 
    body: An informal list of changes to the specification. The highest-valued key should be equal to the CURRENT_SPECIFICATION_VERSION.
  name: SPECIFICATION_VERSION_HISTORY
  value: "{     -1 => ['(RubyGems versions up to and including 0.7 did not have versioned specifications)'],     1  => [       'Deprecated \"test_suite_file\" in favor of the new, but equivalent, \"test_files\"',       '\"test_file=x\" is a shortcut for \"test_files=[x]\"'"
full_name: Gem::Specification
includes: []

instance_methods: 
- !ruby/object:RI::MethodSummary 
  name: _dump
- !ruby/object:RI::MethodSummary 
  name: add_bindir
- !ruby/object:RI::MethodSummary 
  name: add_dependency
- !ruby/object:RI::MethodSummary 
  name: add_development_dependency
- !ruby/object:RI::MethodSummary 
  name: add_runtime_dependency
- !ruby/object:RI::MethodSummary 
  name: assign_defaults
- !ruby/object:RI::MethodSummary 
  name: dependent_gems
- !ruby/object:RI::MethodSummary 
  name: development_dependencies
- !ruby/object:RI::MethodSummary 
  name: file_name
- !ruby/object:RI::MethodSummary 
  name: full_gem_path
- !ruby/object:RI::MethodSummary 
  name: full_name
- !ruby/object:RI::MethodSummary 
  name: has_unit_tests?
- !ruby/object:RI::MethodSummary 
  name: initialize_copy
- !ruby/object:RI::MethodSummary 
  name: installation_path
- !ruby/object:RI::MethodSummary 
  name: lib_files
- !ruby/object:RI::MethodSummary 
  name: mark_version
- !ruby/object:RI::MethodSummary 
  name: normalize
- !ruby/object:RI::MethodSummary 
  name: runtime_dependencies
- !ruby/object:RI::MethodSummary 
  name: satisfies_requirement?
- !ruby/object:RI::MethodSummary 
  name: sort_obj
- !ruby/object:RI::MethodSummary 
  name: to_ruby
- !ruby/object:RI::MethodSummary 
  name: validate
name: Specification
superclass: Object
