class Gem2Rpm::Specification

Public Instance Methods

dependencies() click to toggle source

A list of Gem::Dependency objects this gem depends on (includes every runtime or development dependency).

Calls superclass method
# File lib/gem2rpm/specification.rb, line 19
def dependencies
  super.map {|d| Gem2Rpm::Dependency.new d}
end
description() click to toggle source

A long description of gem wrapped to 78 characters.

Calls superclass method
# File lib/gem2rpm/specification.rb, line 10
def description
  d = super.to_s.chomp
  d = summary.to_s.chomp if d.empty?
  d.gsub!(/([^.!?])\Z/, "\\1.")
  Helpers::word_wrap(d, 78) + "\n"
end
development_dependencies() click to toggle source

List of dependencies that are used for development.

Calls superclass method
# File lib/gem2rpm/specification.rb, line 24
def development_dependencies
  super.map {|d| Gem2Rpm::Dependency.new d}
end
licenses() click to toggle source

The license(s) for the library. Each license must be a short name, no more than 64 characters. Returns empty array if RubyGems does not provide the field.

Calls superclass method
# File lib/gem2rpm/specification.rb, line 31
def licenses
  super
rescue
  []
end
required_ruby_version() click to toggle source

The version of Ruby required by the gem. Returns array with empty string if the method is not provided by RubyGems yet.

Calls superclass method
# File lib/gem2rpm/specification.rb, line 44
def required_ruby_version
  @required_ruby_version ||= begin
    Helpers.requirement_versions_to_rpm(super)
  rescue
    ['']
  end
end
required_rubygems_version() click to toggle source

The RubyGems version required by gem. For RubyGems < 0.9.5 returns only array with empty string. However, this should happen only in rare cases.

Calls superclass method
# File lib/gem2rpm/specification.rb, line 54
def required_rubygems_version
  @required_rubygems_version ||= begin
    Helpers::requirement_versions_to_rpm(super)
  rescue
    ['']
  end
end
runtime_dependencies() click to toggle source

List of dependencies that will automatically be activated at runtime.

Calls superclass method
# File lib/gem2rpm/specification.rb, line 38
def runtime_dependencies
  super.map {|d| Gem2Rpm::Dependency.new d}
end