class Gem2Rpm::RpmDependencyList
Public Class Methods
Source
# File lib/gem2rpm/rpm_dependency_list.rb, line 7 def initialize(dependencies) @items = dependencies.map { |r| RpmDependency.new(r) } end
Public Instance Methods
Source
# File lib/gem2rpm/rpm_dependency_list.rb, line 46 def comment_out dep_list = self.map(&:comment_out) self.class.new dep_list end
Comment out the dependency.
Source
# File lib/gem2rpm/rpm_dependency_list.rb, line 14 def each # Return Enumerator when called withoug block. return to_enum(__callee__) unless block_given? @items.each { |item| yield item } end
Calls the given block once for each element in self, passing that element as a parameter. Returns the array itself. If no block is given, an Enumerator is returned.
Source
# File lib/gem2rpm/rpm_dependency_list.rb, line 24 def reject # Return Enumerator when called withoug block. return to_enum(__callee__) unless block_given? self.class.new(@items.reject { |item| yield item }) end
Returns a new array containing the items in self for which the given block is not true. The ordering of non-rejected elements is maintained. If no block is given, an Enumerator is returned instead.
Source
# File lib/gem2rpm/rpm_dependency_list.rb, line 55 def to_rpm s = entries.map(&:to_rpm).join("\n") s += "\n" unless s.empty? end
Returns string with all dependencies from the list converted into entries suitable for RPM .spec file. Thise entries should include all necessary macros depending on file categorization.
Source
# File lib/gem2rpm/rpm_dependency_list.rb, line 32 def virtualize dep_list = self.map(&:virtualize) self.class.new dep_list end
Convert to rubygem() virtual provide dependencies.
Source
# File lib/gem2rpm/rpm_dependency_list.rb, line 39 def with_requires dep_list = self.map(&:with_requires) self.class.new dep_list end
Output dependencies with RPM requires tag.