Sha256: eb624e26a193f4d3925b096278f37f147220d888b0c0e290c500abe353c28539

Contents?: true

Size: 426 Bytes

Versions: 5

Compression:

Stored size: 426 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 ['"]#{dependency.name}['"], ['"](~> *)?)[^'"]*(['"].*)/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.5.0 lib/keep_up/gemfile_filter.rb
keep_up-0.4.0 lib/keep_up/gemfile_filter.rb
keep_up-0.3.0 lib/keep_up/gemfile_filter.rb
keep_up-0.2.0 lib/keep_up/gemfile_filter.rb
keep_up-0.1.0 lib/keep_up/gemfile_filter.rb