Method: Semmy::VersionFile::Update#call

Defined in:
lib/semmy/version_file.rb

#call(contents) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/semmy/version_file.rb', line 27

def call(contents)
  contents.dup.tap do |result|
    result.gsub!(/VERSION\s*=\s*(['"])[^']+['"]/,
                 "VERSION = \\1#{new_version}\\1") ||
      fail(UpdateFailed,
           "Could not update version to #{new_version} in\n\n#{contents}\n\n")
  end
end