Module: SupermarketSync::Config

Extended by:
Configuration
Defined in:
lib/supermarket_sync/config.rb

Overview

> This is the Configuration module.

Class Method Summary collapse

Methods included from Configuration

define_setting, delete_setting, setup

Class Method Details

.add(config = {}) ⇒ class_variable

Facilitate Dynamic Addition of Configuration Values

Returns:

  • (class_variable)


55
56
57
58
59
# File 'lib/supermarket_sync/config.rb', line 55

def add(config = {})
  config.each do |key, value|
    define_setting key.to_sym, value
  end
end

.clear(config) ⇒ Object

Facilitate Dynamic Removal of Configuration Values

Returns:

  • nil



66
67
68
69
70
# File 'lib/supermarket_sync/config.rb', line 66

def clear(config)
  Array(config).each do |setting|
    delete_setting setting
  end
end

.optionsHash

List the Configurable Keys as a Hash

Returns:

  • (Hash)


77
78
79
80
81
82
# File 'lib/supermarket_sync/config.rb', line 77

def options
  map = SupermarketSync::Config.class_variables.map do |key|
    [key.to_s.tr('@', '').to_sym, class_variable_get(:"#{key}")]
  end
  Hash[map]
end