Class: HolePicker::GemfileParser
- Inherits:
-
Object
- Object
- HolePicker::GemfileParser
- Defined in:
- lib/holepicker/gemfile_parser.rb
Constant Summary collapse
- GEM_PATTERN =
%r(^ {4}[^ ])
Instance Method Summary collapse
-
#initialize(ignored_gems = nil) ⇒ GemfileParser
constructor
A new instance of GemfileParser.
- #parse_gemfile(data) ⇒ Object
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 |