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
27 28 29 30 31 32 |
# File 'lib/jeweler/version_helper.rb', line 27 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 end |
#path ⇒ Object
42 43 44 |
# File 'lib/jeweler/version_helper.rb', line 42 def path yaml_path end |
#read_yaml ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/jeweler/version_helper.rb', line 34 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
23 24 25 |
# File 'lib/jeweler/version_helper.rb', line 23 def refresh parse_yaml end |
#to_hash ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/jeweler/version_helper.rb', line 15 def to_hash { :major => major, :minor => minor, :patch => patch } 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 |