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