Sha256: bef03d2baa82f00bbe529e1f076dfdbbc5bce0313dbe04a58037f113c4d64a20

Contents?: true

Size: 1.7 KB

Versions: 23

Compression:

Stored size: 1.7 KB

Contents

# Here we show how to used nested configuration options by taking a subset
# of some common Rails configuration options. Also, descriptions can be give
# before the option or they can be given inline using Ruby hash notation. If
# both are present, then the inline description takes precedence.
#
# Multiline descriptions are provided using Ruby heredocs. Leading
# whitespace is stripped and line breaks are preserved when descriptions
# are printed using the help object.

require 'loquacious'
include Loquacious

Configuration.for(:nested) {
  root_path '.', :desc => "The application's base directory."

  desc "Configuration options for ActiveRecord::Base."
  active_record {
    desc <<-__
      Determines whether to use ANSI codes to colorize the logging statements committed
      by the connection adapter. These colors make it much easier to overview things
      during debugging (when used through a reader like +tail+ and on a black background),
      but may complicate matters if you use software like syslog. This is true, by default.
    __
    colorize_logging true

    desc <<-__
      Determines whether to use Time.local (using :local) or Time.utc (using :utc)
      when pulling dates and times from the database. This is set to :local by default.
    __
    default_timezone :local
  }

  desc <<-__
    The log level to use for the default Rails logger. In production mode,
    this defaults to :info. In development mode, it defaults to :debug.
  __
  log_level :info

  desc <<-__
    The path to the log file to use. Defaults to log/\#{environment}.log
    (e.g. log/development.log or log/production.log).
  __
  log_path 'log/development.log'
}

help = Configuration.help_for :nested
help.show :values => true

Version data entries

23 entries across 23 versions & 2 rubygems

Version Path
TwP-loquacious-1.0.0 examples/nested.rb
TwP-loquacious-1.1.0 examples/nested.rb
TwP-loquacious-1.1.1 examples/nested.rb
TwP-loquacious-1.3.0 examples/nested.rb
loquacious-1.7.1 examples/nested.rb
loquacious-1.7.0 examples/nested.rb
loquacious-1.6.4 examples/nested.rb
loquacious-1.6.3 examples/nested.rb
loquacious-1.6.2 examples/nested.rb
loquacious-1.6.1 examples/nested.rb
loquacious-1.6.0 examples/nested.rb
loquacious-1.5.2 examples/nested.rb
loquacious-1.5.1 examples/nested.rb
loquacious-1.5.0 examples/nested.rb
loquacious-1.4.2 examples/nested.rb
loquacious-1.4.1 examples/nested.rb
loquacious-1.4.0 examples/nested.rb
loquacious-1.3.1 examples/nested.rb
loquacious-1.2.0 examples/nested.rb
loquacious-1.0.0 examples/nested.rb