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