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