Class: Uniword::Configuration
- Inherits:
-
Object
- Object
- Uniword::Configuration
- Defined in:
- lib/uniword/configuration.rb,
lib/uniword/configuration/configuration_loader.rb
Overview
Global runtime configuration for Uniword.
Holds save-path policy as plain, explicitly typed boolean attributes. This object is runtime policy only: it has no file-loading behavior (see ConfigurationLoader for external YAML config files) and no serialization behavior.
This class also serves as the namespace for configuration-related classes (ConfigurationLoader, ConfigurationError).
Defined Under Namespace
Classes: ConfigurationError, ConfigurationLoader
Instance Attribute Summary collapse
-
#log_save_fixes ⇒ Boolean
Whether automatic fixes applied during save are logged.
-
#validate_on_save ⇒ Boolean
Whether documents are validated when saved.
-
#xsd_validation ⇒ Boolean
Whether XSD schema validation runs on save (slower, stricter).
Instance Method Summary collapse
-
#initialize ⇒ Configuration
constructor
Create a configuration with default policy values.
-
#reset! ⇒ Configuration
Restore all attributes to their default values.
Constructor Details
#initialize ⇒ Configuration
Create a configuration with default policy values.
Defaults: validate_on_save: true, xsd_validation: false, log_save_fixes: true.
44 45 46 |
# File 'lib/uniword/configuration.rb', line 44 def initialize reset! end |
Instance Attribute Details
#log_save_fixes ⇒ Boolean
Whether automatic fixes applied during save are logged.
38 39 40 |
# File 'lib/uniword/configuration.rb', line 38 def log_save_fixes @log_save_fixes end |
#validate_on_save ⇒ Boolean
Whether documents are validated when saved.
28 29 30 |
# File 'lib/uniword/configuration.rb', line 28 def validate_on_save @validate_on_save end |
#xsd_validation ⇒ Boolean
Whether XSD schema validation runs on save (slower, stricter).
33 34 35 |
# File 'lib/uniword/configuration.rb', line 33 def xsd_validation @xsd_validation end |
Instance Method Details
#reset! ⇒ Configuration
Restore all attributes to their default values.
51 52 53 54 55 56 |
# File 'lib/uniword/configuration.rb', line 51 def reset! @validate_on_save = true @xsd_validation = false @log_save_fixes = true self end |