- 1_8_6_287
- 1_8_7_72
- 1_8_7_330
- 1_9_1_378
- 1_9_2_180
- 1_9_3_125 (0)
- 1_9_3_392 (0)
- 2_1_10 (38)
- 2_2_9 (0)
- 2_4_6 (0)
- 2_5_5 (8)
- 2_6_3 (0)
- What's this?
The Specification class contains the metadata for a Gem. Typically defined in a .gemspec file or a Rakefile, and looks like this:
spec = Gem::Specification.new do |s| s.name = 'example' s.version = '1.0' s.summary = 'Example gem specification' ... end
For a great way to package gems, use Hoe.
Constants
NONEXISTENT_SPECIFICATION_VERSION = -1
CURRENT_SPECIFICATION_VERSION = 3
Attributes
[RW] | name |
This gem’s name |
[R] | version |
This gem’s version |
[RW] | require_paths |
Paths in the gem to add to $LOAD_PATH when this gem is activated. The default [‘lib’] is typically sufficient. |
[RW] | rubygems_version |
The version of RubyGems used to create this gem. Do not set this, it is set automatically when the gem is packaged. |
[RW] | specification_version |
The Gem::Specification version of this gemspec. Do not set this, it is set automatically when the gem is packaged. |
[R] | summary |
A short summary of this gem’s description. Displayed in `gem list -d`. The description should be more detailed than the summary. For example, you might wish to copy the entire README into the description. |
[RW] | autorequire |
Autorequire was used by old RubyGems to automatically require a file. Deprecated: It is neither supported nor functional. |
[RW] | bindir |
The path in the gem for executable scripts. Usually ‘bin’ |
[RW] | cert_chain |
The certificate chain used to sign this gem. See Gem::Security for details. |
[R] | description |
A long description of this gem |
[W] | default_executable |
Sets the default executable for this gem. Deprecated: You must now specify the executable name to Gem.bin_path. |
[RW] |
A contact email for this gem If you are providing multiple authors and multiple emails they should be in the same order such that: Hash[*spec.authors.zip(spec.emails).flatten] |
|
[RW] | homepage |
The URL of this gem’s home page |
[RW] | loaded |
True when this gemspec has been activated. This attribute is not persisted. |
[RW] | loaded? |
True when this gemspec has been activated. This attribute is not persisted. |
[RW] | activated |
True when this gemspec has been activated. This attribute is not persisted. |
[RW] | activated? |
True when this gemspec has been activated. This attribute is not persisted. |
[R] | loaded_from |
Path this gemspec was loaded from. This attribute is not persisted. |
[W] | original_platform |
Allows deinstallation of gems with legacy platforms. |
[RW] | post_install_message |
A message that gets displayed after the gem is installed |
[R] | required_ruby_version |
The version of ruby required by this gem |
[R] | required_rubygems_version |
The RubyGems version required by this gem |
[RW] | rubyforge_project |
The rubyforge project this gem lives under. i.e. RubyGems’ rubyforge_project is “rubygems”. |
[RW] | signing_key |
The key used to sign this gem. See Gem::Security for details. |