Class: Bumpversion::ParseFile

Inherits:
Object
  • Object
show all
Defined in:
lib/bumpversion/parser_file.rb

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ ParseFile

Returns a new instance of ParseFile.



5
6
7
# File 'lib/bumpversion/parser_file.rb', line 5

def initialize(options)
  @options = options
end

Instance Method Details

#merge(options, parseconfig) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/bumpversion/parser_file.rb', line 15

def merge(options, parseconfig)
  parseconfig.each do |key, value|
    key = key.tr('-', '_')
    key_given = "#{key}_given"
    key_given_file = "#{key_given}_file"

    unless options[key_given.to_sym]
      options[key.to_sym] = value
      options[key_given_file.to_sym] = value
    end
  end
  options
end

#parseObject



9
10
11
12
13
# File 'lib/bumpversion/parser_file.rb', line 9

def parse
  return @options unless File.exist?(@options[:config_file])
  config = ParseConfig.new(@options[:config_file])
  merge(@options, config['bumpversion']) if config && config['bumpversion']
end