Class: Fitting::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/fitting/configuration.rb,
lib/fitting/configuration/yaml.rb,
lib/fitting/configuration/legacy.rb

Defined Under Namespace

Classes: Legacy, Yaml

Class Method Summary collapse

Class Method Details

.craftObject



8
9
10
11
12
13
14
15
16
# 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

.filesObject



42
43
44
# File 'lib/fitting/configuration.rb', line 42

def files
  Dir['fitting/*.yml']
end

.legacyObject



38
39
40
# File 'lib/fitting/configuration.rb', line 38

def legacy
  Fitting::Configuration::Legacy.new
end

.more_than_one_yamlObject



31
32
33
34
35
36
# 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?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/fitting/configuration.rb', line 22

def more_than_one_yaml?
  !Dir['fitting/*.yml'].empty?
end

.one_yamlObject



26
27
28
29
# 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?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/fitting/configuration.rb', line 18

def one_yaml?
  File.file?('.fitting.yml')
end