Class: Racket::Settings::Application

Inherits:
Base
  • Object
show all
Defined in:
lib/racket/settings/application.rb

Overview

Class for storing application settings.

Class Method Summary collapse

Instance Method Summary collapse

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.

Parameters:

  • symbol (Symbol)
  • directory (String)

Returns:

  • (nil)


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