Class: Racket::Settings::Application
- Defined in:
- lib/racket/settings/application.rb
Overview
Class for storing application settings.
Class Method Summary collapse
-
.directory_setting(symbol, directory) ⇒ nil
Creates a directory setting with a default value.
Instance Method Summary collapse
-
#initialize(defaults = {}) ⇒ Application
constructor
A new instance of Application.
Methods inherited from Base
#delete, #fetch, #present?, setting, #store
Constructor Details
#initialize(defaults = {}) ⇒ Application
Returns a new instance of Application.
50 51 52 53 |
# File 'lib/racket/settings/application.rb', line 50 def initialize(defaults = {}) defaults[:root_dir] = Dir.pwd unless defaults.key?(:root_dir) super(defaults) end |
Class Method Details
.directory_setting(symbol, directory) ⇒ nil
Creates a directory setting with a default value.
60 61 62 63 |
# File 'lib/racket/settings/application.rb', line 60 def self.directory_setting(symbol, directory) define_directory_method(symbol, "@#{symbol}".to_sym, directory) attr_writer(symbol) && nil end |