class Semvergen::VersionFile

Constants

VERSION_TEMPLATE

Public Class Methods

new(file) click to toggle source
# File lib/semvergen/version_file.rb, line 5
def initialize(file)
  @file = file
end

Public Instance Methods

file() click to toggle source
# File lib/semvergen/version_file.rb, line 24
def file
  @file.rewind
  @file
end
path() click to toggle source
# File lib/semvergen/version_file.rb, line 29
def path
  @file.path
end
version() click to toggle source
# File lib/semvergen/version_file.rb, line 9
def version
  if file.read =~ /VERSION\s*=\s*["'](\d+\.\d+\.\d+)["']/
    $1
  else
    raise "Don't understand version"
  end
end
version=(new_version) click to toggle source
# File lib/semvergen/version_file.rb, line 17
def version=(new_version)
  content = file.read.gsub(/VERSION.*$/, %Q[VERSION = "#{new_version}"])
  file.truncate(0)
  file.write content
  file.flush
end