Class: Shiftly::Config
- Inherits:
-
Object
- Object
- Shiftly::Config
- Defined in:
- lib/shiftly/config.rb
Constant Summary collapse
- DEFAULT_CONFIG =
{ day_start_hour: 6, shift_hours: 8, number_of_shifts: 3 }
Class Method Summary collapse
Class Method Details
.default_config ⇒ Object
50 51 52 |
# File 'lib/shiftly/config.rb', line 50 def default_config deep_dup(DEFAULT_CONFIG) end |
.load(file) ⇒ Object
39 40 41 42 43 44 45 46 47 48 |
# File 'lib/shiftly/config.rb', line 39 def load(file) reset data = YAML::load(file.respond_to?(:read) ? file : File.open(file)) config = (data['shiftly'] || {}) config_vars = %w(beginning_of_factory_day shift_length number_of_shifts) config_vars.each do |var| send("#{var}=", config[var]) if config[var] && respond_to?("#{var}=") end end |