Module: HatiConfiguration

Defined in:
lib/hati_config/hati_configuration.rb

Overview

HatiConfig module provides functionality for managing configuration features.

Examples:

Using HatiConfiguration in a class

class MyApp
  include HatiConfiguration

  configure :settings do
    config api_key: "default_key"
    config max_retries: 3
  end
end

MyApp.settings.api_key # => "default_key"
MyApp.settings.max_retries # => 3

Configuring with a block

class AnotherApp
  include HatiConfiguration

  configure :app_settings do
    config feature_enabled: true
    config max_users: 100
  end
end

AnotherApp.app_settings.feature_enabled # => true
AnotherApp.app_settings.max_users # => 100

Defined Under Namespace

Modules: Local

Class Method Summary collapse

Class Method Details

.extended(base) ⇒ void

This method returns an undefined value.

Extends the base class with HatiConfig::Configuration and HatiConfig::Team module methods

Parameters:

  • base (Class) —

    The class extending this module



35
36
37
38
# File 'lib/hati_config/hati_configuration.rb', line 35

def self.extended(base)
  base.extend(HatiConfig::Configuration)
  base.extend(HatiConfig::Team)
end