Module: Jeweler::VersionHelper::YamlExtension
- Defined in:
- lib/jeweler/version_helper.rb
Instance Method Summary collapse
- #parse_yaml ⇒ Object
- #path ⇒ Object
- #read_yaml ⇒ Object
- #refresh ⇒ Object
- #to_hash ⇒ Object
- #write ⇒ Object
Instance Method Details
#parse_yaml ⇒ Object
28 29 30 31 32 33 34 35 36 |
# File 'lib/jeweler/version_helper.rb', line 28 def parse_yaml yaml = read_yaml @major = (yaml['major'] || yaml[:major]).to_i @minor = (yaml['minor'] || yaml[:minor]).to_i @patch = (yaml['patch'] || yaml[:patch]).to_i = (yaml['timestamp'] || yaml[:timestamp]) @timestamp = .to_i unless .nil? end |
#path ⇒ Object
46 47 48 |
# File 'lib/jeweler/version_helper.rb', line 46 def path yaml_path end |
#read_yaml ⇒ Object
38 39 40 41 42 43 44 |
# File 'lib/jeweler/version_helper.rb', line 38 def read_yaml if File.exists?(yaml_path) YAML.load_file(yaml_path) else raise VersionYmlError, "#{yaml_path} does not exist!" end end |
#refresh ⇒ Object
24 25 26 |
# File 'lib/jeweler/version_helper.rb', line 24 def refresh parse_yaml end |
#to_hash ⇒ Object
15 16 17 18 19 20 21 22 |
# File 'lib/jeweler/version_helper.rb', line 15 def to_hash { :major => major, :minor => minor, :patch => patch, :timestamp => } end |
#write ⇒ Object
9 10 11 12 13 |
# File 'lib/jeweler/version_helper.rb', line 9 def write File.open(yaml_path, 'w+') do |f| YAML.dump(self.to_hash, f) end end |