class Bumpversion::ParseFile
Public Class Methods
new(options)
click to toggle source
# File lib/bumpversion/parser_file.rb, line 5 def initialize(options) @options = options end
Public Instance Methods
merge(options, parseconfig)
click to toggle source
# 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] = %w[yes no].include?(value) ? { "yes" => true, "no" => false }[value] : value options[key_given_file.to_sym] = value end end options end
parse()
click to toggle source
# 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