Module: Perennial::JewelerExt::Versioning
- Defined in:
- lib/perennial/jeweler_ext.rb
Instance Method Summary collapse
- #array ⇒ Object
- #main_library_file ⇒ Object
- #parse_version ⇒ Object
- #path ⇒ Object
- #refresh ⇒ Object
- #to_s ⇒ Object
- #write ⇒ Object
Instance Method Details
#array ⇒ Object
21 22 23 |
# File 'lib/perennial/jeweler_ext.rb', line 21 def array [@major, @minor, @patch, @build].compact end |
#main_library_file ⇒ Object
31 32 33 |
# File 'lib/perennial/jeweler_ext.rb', line 31 def main_library_file Perennial::JewelerExt.library_file end |
#parse_version ⇒ Object
35 36 37 38 39 40 41 |
# File 'lib/perennial/jeweler_ext.rb', line 35 def parse_version parts = Perennial::JewelerExt.version_array @major = parts[0] @minor = parts[1] @patch = parts[2] @build = parts[3] end |
#path ⇒ Object
47 48 49 |
# File 'lib/perennial/jeweler_ext.rb', line 47 def path nil end |
#refresh ⇒ Object
43 44 45 |
# File 'lib/perennial/jeweler_ext.rb', line 43 def refresh parse_version end |
#to_s ⇒ Object
25 26 27 28 29 |
# File 'lib/perennial/jeweler_ext.rb', line 25 def to_s items = array items.pop if items[3] == 0 items.join(".") end |
#write ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'lib/perennial/jeweler_ext.rb', line 11 def write contents = File.read(main_library_file) contents.gsub!(/(VERSION\s+=\s+)(\[\d+\,\s*\d+\,\s*\d+(?:\,\s*\d+)?\])/) do |m| "#{$1}#{array.inspect}" end File.open(main_library_file, "w+") do |f| f.write(contents) end end |