class Gem2Rpm::RpmDependency

Public Class Methods

new(dependency) click to toggle source
Calls superclass method
# File lib/gem2rpm/rpm_dependency.rb, line 3
def initialize(dependency)
  if dependency.respond_to? :__getobj__
    super dependency.__getobj__
  else
    super
  end
end

Public Instance Methods

comment_out() click to toggle source

Comment out the dependency.

# File lib/gem2rpm/rpm_dependency.rb, line 33
def comment_out
  dep = __getobj__.dup
  dep.name = "# #{dep.name}"

  self.class.new dep
end
to_rpm() click to toggle source

Returns string with entry suitable for RPM .spec file.

# File lib/gem2rpm/rpm_dependency.rb, line 41
def to_rpm
  rpm_dependencies = requirement.map do |version|
    version = nil if version && version.to_s.empty?
    [name, version].compact.join(' ')
  end
  rpm_dependencies.join("\n")
end
virtualize() click to toggle source

Convert to rubygem() virtual provide dependency.

# File lib/gem2rpm/rpm_dependency.rb, line 12
def virtualize
  dep = __getobj__.dup
  dep.name = "rubygem(#{dep.name})"

  self.class.new dep
end
with_requires() click to toggle source

Output dependency with RPM requires tag.

# File lib/gem2rpm/rpm_dependency.rb, line 20
def with_requires
  dep = __getobj__.dup
  dep.name = case dep.type
  when :development
    "BuildRequires: #{dep.name}"
  else
    "Requires: #{dep.name}"
  end

  self.class.new dep
end