Class: Fitting::Configuration
- Inherits:
-
Object
- Object
- Fitting::Configuration
- Defined in:
- lib/fitting/configuration.rb,
lib/fitting/configuration/yaml.rb,
lib/fitting/configuration/legacy.rb
Defined Under Namespace
Class Method Summary collapse
- .craft ⇒ Object
- .files ⇒ Object
- .legacy ⇒ Object
- .more_than_one_yaml ⇒ Object
- .more_than_one_yaml? ⇒ Boolean
- .one_yaml ⇒ Object
- .one_yaml? ⇒ Boolean
Class Method Details
.craft ⇒ Object
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 |
.files ⇒ Object
42 43 44 |
# File 'lib/fitting/configuration.rb', line 42 def files Dir['fitting/*.yml'] end |
.legacy ⇒ Object
38 39 40 |
# File 'lib/fitting/configuration.rb', line 38 def legacy Fitting::Configuration::Legacy.new end |
.more_than_one_yaml ⇒ Object
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
22 23 24 |
# File 'lib/fitting/configuration.rb', line 22 def more_than_one_yaml? !Dir['fitting/*.yml'].empty? end |
.one_yaml ⇒ Object
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
18 19 20 |
# File 'lib/fitting/configuration.rb', line 18 def one_yaml? File.file?('.fitting.yml') end |