Module: UltraSettings::ConfigHelper

Defined in:
lib/ultra_settings/config_helper.rb

Overview

Helper module for setting up a class to use the config methods.

Examples:

class TestClass
  extend UltraSettings::ConfigHelper
  configuration_class TestConfiguration
end
TestClass.config # => TestConfiguration.instance
TestClass.new.config # => TestConfiguration.instance

Instance Method Summary collapse

Instance Method Details

#configuration_class(config_class) ⇒ void

This method returns an undefined value.

Define the configuration class and create config methods.

Parameters:

  • config_class (Class)

    The configuration class to use.



18
19
20
21
22
23
24
25
26
# File 'lib/ultra_settings/config_helper.rb', line 18

def configuration_class(config_class)
  define_singleton_method :config do
    config_class.instance
  end

  define_method :config do
    self.class.config
  end
end