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

Version Path
keep_up-0.6.3 lib/keep_up/gemfile_filter.rb
keep_up-0.6.2 lib/keep_up/gemfile_filter.rb
keep_up-0.6.1 lib/keep_up/gemfile_filter.rb
keep_up-0.6.0 lib/keep_up/gemfile_filter.rb
keep_up-0.5.1 lib/keep_up/gemfile_filter.rb