Sha256: 183f559b2920710b529e0ea5037817bcfa44055b80f03b0adac4a8ef4cb89861
Contents?: true
Size: 430 Bytes
Versions: 5
Compression:
Stored size: 430 Bytes
Contents
module KeepUp # Filter to update dependency information in a Gemfile. module GemfileFilter def self.apply(contents, dependency) contents.each_line.map do |line| if line =~ /^(\s*gem\s+['"]#{dependency.name}['"],\s+['"](~> *)?)[^'"]*(['"].*)/m match = Regexp.last_match "#{match[1]}#{dependency.version}#{match[3]}" else line end end.join end end end
Version data entries
5 entries across 5 versions & 1 rubygems