Module: SupermarketSync::Config
- Extended by:
- Configuration
- Defined in:
- lib/supermarket_sync/config.rb
Overview
> This is the Configuration module.
Class Method Summary collapse
-
.add(config = {}) ⇒ class_variable
Facilitate Dynamic Addition of Configuration Values.
-
.clear(config) ⇒ Object
Facilitate Dynamic Removal of Configuration Values.
-
.options ⇒ Hash
List the Configurable Keys as a Hash.
Methods included from Configuration
define_setting, delete_setting, setup
Class Method Details
.add(config = {}) ⇒ class_variable
Facilitate Dynamic Addition of Configuration Values
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
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 |
.options ⇒ Hash
List the Configurable Keys as a Hash
77 78 79 80 81 82 |
# File 'lib/supermarket_sync/config.rb', line 77 def map = SupermarketSync::Config.class_variables.map do |key| [key.to_s.tr('@', '').to_sym, class_variable_get(:"#{key}")] end Hash[map] end |