class Unbundler::KeepList

Public Class Methods

new(gems_list) click to toggle source
# File lib/unbundler/keep_list.rb, line 5
def initialize(gems_list)
  name_version_pairs = gems_list.map do |gem|
    gem = gem.tr("\"'", "")
    pair = gem.split(" ", 2)
    [pair.shift, Gem::Dependency.new('unbundler', pair.shift)]
  end
  @keep_list = Hash[name_version_pairs]
end

Public Instance Methods

include?(gem) click to toggle source
# File lib/unbundler/keep_list.rb, line 14
def include?(gem)
  return false unless @keep_list.keys.include?(gem.name)
  return false unless @keep_list[gem.name].match?('unbundler', gem.version)
  true
end