class Version
Public Class Methods
increment()
click to toggle source
# File lib/easy_portfolio/version.rb, line 2 def self.increment current_version = self.return_current_version new_version = return_new_version_number(current_version) write_new_version(new_version) end
replace_version_number(correct_version)
click to toggle source
# File lib/easy_portfolio/version.rb, line 8 def self.replace_version_number(correct_version) write_new_version(correct_version) end
return_current_version()
click to toggle source
# File lib/easy_portfolio/version.rb, line 16 def self.return_current_version File.read(return_path).split('.').map do |entry| entry.gsub("'", '') end end
return_current_version_string()
click to toggle source
# File lib/easy_portfolio/version.rb, line 12 def self.return_current_version_string File.read(return_path) end
Private Class Methods
return_new_version_number(version_array)
click to toggle source
# File lib/easy_portfolio/version.rb, line 24 def self.return_new_version_number(version_array) if version_array[1] == '9' && version_array[2] == '9' version_array[0] = version_array[0].to_i + 1 version_array[1], version_array[2] = 0, 0 elsif version_array[2] == '9' version_array[1] = version_array[1].to_i + 1 version_array[2] = 0 else version_array[2] = version_array[2].to_i + 1 end version_array.join('.') end
return_path()
click to toggle source
# File lib/easy_portfolio/version.rb, line 44 def self.return_path path = File.expand_path("version_number.txt") path.slice!('/lib/easy_portfolio') path.slice!('/lib') path end
write_new_version(new_version)
click to toggle source
# File lib/easy_portfolio/version.rb, line 38 def self.write_new_version(new_version) File.open(return_path, "w") do |io| io << new_version end end