class Gem::Specification

Die Klasse Specification enthält die Informationen für ein Gem. Typischerweise definiert in einer .gemspec-Datei oder einem Rakefile, und sieht so aus

Gem::Specification.new do |s|
  s.name        = 'example'
  s.version     = '0.1.0'
  s.licenses    = ['MIT']
  s.summary     = "This is an example!"
  s.description = "Much longer explanation of the example!"
  s.authors     = ["Ruby Coder"]
  s.email       = 'rubycoder@example.com'
  s.files       = ["lib/example.rb"]
  s.homepage    = 'https://rubygems.org/gems/example'
  s.metadata    = { "source_code_uri" => "https://github.com/example/example" }
end

Ab RubyGems 2.0 kann eine Specification beliebige Metadaten enthalten. Siehe metadata für Einschränkungen auf Format und Größe von Metadatenelementen, die Sie zu einer Spezifikation hinzufügen dürfen.