Class: HolePicker::GemfileParser

Inherits:
Object
  • Object
show all
Defined in:
lib/holepicker/gemfile_parser.rb

Constant Summary collapse

GEM_PATTERN =
%r(^ {4}[^ ])

Instance Method Summary collapse

Constructor Details

#initialize(ignored_gems = nil) ⇒ GemfileParser

Returns a new instance of GemfileParser.



7
8
9
# File 'lib/holepicker/gemfile_parser.rb', line 7

def initialize(ignored_gems = nil)
  @ignored_gems = ignored_gems || []
end

Instance Method Details

#parse_gemfile(data) ⇒ Object



11
12
13
14
15
# File 'lib/holepicker/gemfile_parser.rb', line 11

def parse_gemfile(data)
  gem_lines = data.lines.select { |l| l =~ GEM_PATTERN }
  gems = gem_lines.map { |l| Gem.new(l) }
  gems.reject { |g| @ignored_gems.include?(g.name) }
end