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
-
.configuration ⇒ Object
Global configuration for the gem.
-
.configure {|configuration| ... } ⇒ Object
Configure the gem.
-
.get_module(module_name) ⇒ Object
Get a registered module.
-
.register_module(module_name, &block) ⇒ Object
Register a module.
-
.registered_modules ⇒ Object
Get all registered modules.
-
.registry ⇒ Object
Module registry access.
-
.reset_configuration! ⇒ Object
Reset configuration (useful for testing).
Class Method Details
.configuration ⇒ Object
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
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_modules ⇒ Object
Get all registered modules
64 65 66 |
# File 'lib/contextual_config.rb', line 64 def registered_modules registry.all end |
.registry ⇒ Object
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 |