Access to VERSION file. This class supports plain-text and YAML formatted files.
# File lib/pom/version_file.rb, line 16 def self.file_pattern FILE_PATTERN end
# File lib/pom/version_file.rb, line 59 def date=(val) case val when Date, Time, DateTime @date = val else @date = Time.parse(val) if val end end
# File lib/pom/version_file.rb, line 87 def read_version_file if file text = File.read(file).strip if yaml?(file, text) @type = :yaml release = parse_release_hash(YAML.load(text)) else @type = :text release = parse_release_stamp(text) end self.version = release[:version] self.date = release[:date] self.codename = release[:codename] end end
TODO: handle jeweler and non-jeweler yaml?
# File lib/pom/version_file.rb, line 104 def save_version_file now! case type when :text File.write(file, 'w'){ |f| f << version.to_s } when :yaml File.write(file, 'w'){ |f| f << version.to_h.to_yaml } else File.write(file, 'w'){ |f| f << version.to_h.to_yaml } end end
Current status (beta, alpha, pre, rc, etc.)
# File lib/pom/version_file.rb, line 69 def status if md = /(\w+)/.match(version.build.to_s) md[1].to_sym end end
Generated with the Darkfish Rdoc Generator 2.