Class: Metanorma::Acme::Configuration
- Inherits:
-
Object
- Object
- Metanorma::Acme::Configuration
- Defined in:
- lib/metanorma/acme.rb
Constant Summary collapse
- CONFIG_ATTRS =
i[ organization_name_short organization_name_long document_namespace docid_template i18nyaml logo_path header htmlcoverpage htmlintropage htmlstylesheet html_bodyfont html_headerfont html_monospacefont published_stages stage_abbreviations scripts scripts_pdf standardstylesheet validate_rng_file wordcoverpage wordintropage wordstylesheet word_bodyfont word_headerfont word_monospacefont xml_root_tag ].freeze
Class Attribute Summary collapse
-
._file ⇒ Object
Returns the value of attribute _file.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(*args) ⇒ Configuration
constructor
A new instance of Configuration.
- #set_default_values_from_yaml_file(config_file) ⇒ Object
Constructor Details
#initialize(*args) ⇒ Configuration
Returns a new instance of Configuration.
53 54 55 56 57 58 59 60 61 |
# File 'lib/metanorma/acme.rb', line 53 def initialize(*args) super # Try to set config values from yaml file in current directory @yaml = File.join(File.dirname(self.class::_file || __FILE__), "..", "..", YAML_CONFIG_FILE) set_default_values_from_yaml_file(@yaml) if File.file?(@yaml) self.organization_name_short ||= ORGANIZATION_NAME_SHORT self.organization_name_long ||= ORGANIZATION_NAME_LONG self.document_namespace ||= DOCUMENT_NAMESPACE end |
Class Attribute Details
._file ⇒ Object
Returns the value of attribute _file.
46 47 48 |
# File 'lib/metanorma/acme.rb', line 46 def _file @_file end |
Class Method Details
.inherited(k) ⇒ Object
49 50 51 |
# File 'lib/metanorma/acme.rb', line 49 def self.inherited( k ) k._file = caller_locations.first.absolute_path end |
Instance Method Details
#set_default_values_from_yaml_file(config_file) ⇒ Object
63 64 65 66 67 68 |
# File 'lib/metanorma/acme.rb', line 63 def set_default_values_from_yaml_file(config_file) = YAML.load(File.read(config_file)) CONFIG_ATTRS.each do |attr_name| instance_variable_set("@#{attr_name}", [attr_name.to_s]) end end |