Module: Coradoc::Configurable
- Included in:
- Coradoc
- Defined in:
- lib/coradoc/configurable.rb
Overview
Global configuration system for Coradoc.
Provides centralized configuration management with support for:
-
Configuration files (.coradoc.yml)
-
Environment-specific settings
-
Per-module configuration merging
-
Validation of configuration values
Defined Under Namespace
Classes: CacheConfig, ConfigSection, Configuration, ConfigurationError, LoggingConfig, OutputConfig, ParserConfig, TransformerConfig
Class Attribute Summary collapse
-
.configuration ⇒ Configuration
Get current global configuration.
Class Method Summary collapse
-
.configure {|Configuration| ... } ⇒ void
Configure Coradoc.
-
.load_configuration(path) ⇒ void
Load configuration from file.
-
.reset_configuration! ⇒ void
Reset configuration to defaults.
Class Attribute Details
.configuration ⇒ Configuration
Get current global configuration
474 475 476 |
# File 'lib/coradoc/configurable.rb', line 474 def configuration @configuration ||= Configuration.new end |
Class Method Details
.configure {|Configuration| ... } ⇒ void
This method returns an undefined value.
Configure Coradoc
488 489 490 |
# File 'lib/coradoc/configurable.rb', line 488 def configure yield configuration if block_given? end |
.load_configuration(path) ⇒ void
This method returns an undefined value.
Load configuration from file
503 504 505 506 |
# File 'lib/coradoc/configurable.rb', line 503 def load_configuration(path) config = Configuration.load_file(path) configuration.merge!(config) end |
.reset_configuration! ⇒ void
This method returns an undefined value.
Reset configuration to defaults
495 496 497 |
# File 'lib/coradoc/configurable.rb', line 495 def reset_configuration! @configuration = Configuration.new end |