Module: SknUtils::Exploring::Configuration

Defined in:
lib/skn_utils/exploring/configuration.rb

Defined Under Namespace

Classes: Options

Class Method Summary collapse

Class Method Details

.configObject



25
26
27
# File 'lib/skn_utils/exploring/configuration.rb', line 25

def config
  configure
end

.configure {|@configuration| ... } ⇒ Object

Initialize with both the configuration keys and default values

Yields:

  • (@configuration)


29
30
31
32
33
# File 'lib/skn_utils/exploring/configuration.rb', line 29

def configure         # Initialize with both the configuration keys and default values
  @configuration || reset!
  yield(@configuration) if block_given?
  @configuration
end

.option_defaultsObject



13
14
15
# File 'lib/skn_utils/exploring/configuration.rb', line 13

def option_defaults
  @option_defaults ||= {one: 1, two: 2, three: 3}
end

.option_defaults=(parms) ⇒ Object



16
17
18
# File 'lib/skn_utils/exploring/configuration.rb', line 16

def option_defaults=(parms)
  @option_defaults = parms
end

.reset!Object



20
21
22
23
# File 'lib/skn_utils/exploring/configuration.rb', line 20

def reset!
  @configuration = Options.new(option_defaults)
  true
end