class Lapidarist::Gems
Attributes
gems[R]
Public Class Methods
new(gems)
click to toggle source
# File lib/lapidarist/gems.rb, line 5 def initialize(gems) @gems = gems end
Public Instance Methods
attempts()
click to toggle source
# File lib/lapidarist/gems.rb, line 39 def attempts entries.map(&:latest_attempt_number).compact.max end
each(&block)
click to toggle source
# File lib/lapidarist/gems.rb, line 9 def each(&block) gems.sort_by(&:position).each(&block) end
failed()
click to toggle source
# File lib/lapidarist/gems.rb, line 29 def failed entries.select(&:failed?) end
merge(other_gems)
click to toggle source
# File lib/lapidarist/gems.rb, line 33 def merge(other_gems) Gems.new( Array(other_gems) + entries.select { |gem| !Array(other_gems).map(&:name).include?(gem.name) } ) end
outdated()
click to toggle source
# File lib/lapidarist/gems.rb, line 13 def outdated entries.select do |gem| if (Lapidarist.config.all || gem.dependency?) && gem.outdated?(recursive: Lapidarist.config.recursive) gem end end end
skipped()
click to toggle source
# File lib/lapidarist/gems.rb, line 25 def skipped entries.select(&:skip?) end
updated()
click to toggle source
# File lib/lapidarist/gems.rb, line 21 def updated entries.select(&:updated?) end