Class: Juli::Util::Config
- Inherits:
-
Object
- Object
- Juli::Util::Config
- Includes:
- Singleton
- Defined in:
- lib/juli/util.rb
Overview
config with hard-coded default
Defined Under Namespace
Classes: Error
Constant Summary collapse
- DEFAULT =
{ 'ext' => '.shtml', 'output_top' => '../html', 'show_indent_toggle_button' => true, 'template' => 'default.html', 'link_wikiname_on' => '1st-only', }
Instance Attribute Summary collapse
-
#conf ⇒ Object
readonly
Returns the value of attribute conf.
Instance Method Summary collapse
-
#initialize ⇒ Config
constructor
A new instance of Config.
Constructor Details
#initialize ⇒ Config
Returns a new instance of Config.
143 144 145 146 147 148 149 150 151 152 |
# File 'lib/juli/util.rb', line 143 def initialize path = File.join(Juli::Util::juli_repo, Juli::REPO, 'config') hash = File.exist?(path) ? YAML::load(ERB.new(File.read(path)).result) : {} hash = {} if hash == false # YAML::load('') returns false so that set empty hash hash = {} if hash.nil? @conf = DEFAULT.dup.merge(hash) end |
Instance Attribute Details
#conf ⇒ Object (readonly)
Returns the value of attribute conf.
141 142 143 |
# File 'lib/juli/util.rb', line 141 def conf @conf end |