class Fitting::Configuration

Public Class Methods

craft() click to toggle source
# File lib/fitting/configuration.rb, line 8
def craft
  if one_yaml?
    one_yaml
  elsif more_than_one_yaml?
    more_than_one_yaml
  else
    legacy
  end
end
files() click to toggle source
# File lib/fitting/configuration.rb, line 42
def files
  Dir['fitting/*.yml']
end
legacy() click to toggle source
# File lib/fitting/configuration.rb, line 38
def legacy
  Fitting::Configuration::Legacy.new
end
more_than_one_yaml() click to toggle source
# File lib/fitting/configuration.rb, line 31
def more_than_one_yaml
  files.map do |file|
    yaml = YAML.safe_load(File.read(file))
    Fitting::Configuration::Yaml.new(yaml, file[8..-5])
  end
end
more_than_one_yaml?() click to toggle source
# File lib/fitting/configuration.rb, line 22
def more_than_one_yaml?
  !Dir['fitting/*.yml'].empty?
end
one_yaml() click to toggle source
# File lib/fitting/configuration.rb, line 26
def one_yaml
  yaml = YAML.safe_load(File.read('.fitting.yml'))
  Fitting::Configuration::Yaml.new(yaml)
end
one_yaml?() click to toggle source
# File lib/fitting/configuration.rb, line 18
def one_yaml?
  File.file?('.fitting.yml')
end