Module: ContextualConfig

Defined in:
lib/contextual_config.rb,
lib/contextual_config/version.rb,
lib/contextual_config/configuration.rb,
lib/contextual_config/module_registry.rb,
lib/contextual_config/concern/lookupable.rb,
lib/contextual_config/concern/configurable.rb,
lib/contextual_config/services/contextual_matcher.rb,
lib/contextual_config/concern/schema_driven_validation.rb,
lib/generators/contextual_config/configurable_table/configurable_table_generator.rb

Defined Under Namespace

Modules: Concern, Generators, Services Classes: Configuration, ConfigurationError, Error, ModuleConfig, ModuleRegistry

Constant Summary collapse

VERSION =
'0.3.0'

Class Method Summary collapse

Class Method Details

.configurationObject

Global configuration for the gem



34
35
36
# File 'lib/contextual_config.rb', line 34

def configuration
  @configuration ||= Configuration.new
end

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

Configure the gem

Yields:



39
40
41
# File 'lib/contextual_config.rb', line 39

def configure
  yield(configuration) if block_given?
end

.get_module(module_name) ⇒ Object

Get a registered module



59
60
61
# File 'lib/contextual_config.rb', line 59

def get_module(module_name)
  registry.get(module_name)
end

.register_module(module_name, &block) ⇒ Object

Register a module



54
55
56
# File 'lib/contextual_config.rb', line 54

def register_module(module_name, &block)
  registry.register(module_name, &block)
end

.registered_modulesObject

Get all registered modules



64
65
66
# File 'lib/contextual_config.rb', line 64

def registered_modules
  registry.all
end

.registryObject

Module registry access



49
50
51
# File 'lib/contextual_config.rb', line 49

def registry
  @registry ||= ModuleRegistry.new
end

.reset_configuration!Object

Reset configuration (useful for testing)



44
45
46
# File 'lib/contextual_config.rb', line 44

def reset_configuration!
  @configuration = Configuration.new
end