class Chutney::Configuration
gherkin_lint configuration object
Public Class Methods
new(path)
click to toggle source
Calls superclass method
# File lib/chutney/configuration.rb, line 8 def initialize(path) @path = path @config = load_configuration || {} load_user_configuration super(@config) end
Public Instance Methods
configuration_path()
click to toggle source
# File lib/chutney/configuration.rb, line 15 def configuration_path @path end
load_configuration()
click to toggle source
# File lib/chutney/configuration.rb, line 19 def load_configuration YAML.load_file configuration_path || '' if configuration_path end
load_user_configuration()
click to toggle source
# File lib/chutney/configuration.rb, line 23 def load_user_configuration config_files = ['chutney.yml', '.chutney.yml'].map do |fname| Dir.glob(File.join(Dir.pwd, '**', fname)) end.flatten config_file = config_files.first merge_config(config_file) if !config_file.nil? && File.exist?(config_file) end
Private Instance Methods
merge_config(config_file)
click to toggle source
# File lib/chutney/configuration.rb, line 34 def merge_config(config_file) @config.merge!(YAML.load_file(config_file)) { |_k, old, new| old.merge!(new) } unless @config.empty? end