Class: Unbundler::KeepList

Inherits:
Object
  • Object
show all
Defined in:
lib/unbundler/keep_list.rb

Instance Method Summary collapse

Constructor Details

#initialize(gems_list) ⇒ KeepList

Returns a new instance of KeepList.



5
6
7
8
9
10
11
12
# 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

Instance Method Details

#include?(gem) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
17
18
# 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