Sha256: 0724df65acd3f35e43c3145e397989ac66792cbc9fbc3b0707578650a30e031a

Contents?: true

Size: 1.36 KB

Versions: 17

Compression:

Stored size: 1.36 KB

Contents

NAME
  configuration.rb

SYNOPSIS
  pure ruby scoped configuration files

DESCRIPTION
  configuration.rb provides a mechanism for configuring ruby programs with
  ruby configuration files.  a configuration.rb file, for example
  'config/app.rb', can be written simply as

      Configuration.for('app'){
        key 'value'
        foo 'bar'
        port 42
      }
  
  and loaded via the normal ruby require/load mechanism

      Kernel.load 'config/app.rb'
  
  or with a slightly augmented loading mechnanism which simply searches an
  extra set of paths in *addition* to the standard ones

      Configuration.path = %w( config configuration )

      Configuration.load 'app'

  configurations are completely open

      Configuration.for('app'){
        object_id 'very open'
      }

  support arbitrarily nested values

      Configuration.for('app'){
        a { b { c { d 42 } } }
      }

      c = Configuration.for 'app'

      p c.a.b.c.d #=> 42

  allow POLS scoped lookup of vars

    Configuration.for('config'){
      outer 'bar'

      inner {
        value 42
      }
    }

    c = Configuration.for 'config'

    p c.outer       #=> 'bar'
    p c.inner.value #=> 42
    p c.inner.outer #=> 'bar' 
  

  and not a whole lot else - configuration.rb is s very small library
  consisting of one file and < 150 loc

SAMPLES
<%= samples %>

AUTHOR
  ara.t.howard@gmail.com

Version data entries

17 entries across 17 versions & 4 rubygems

Version Path
ahoward-configuration-1.0.0 README.erb
ahoward-configuration-1.1.0 README.erb
configuration-1.2.0 README.erb
gemrage-1.0.0 vendor/ruby/1.8/gems/configuration-1.1.0/README.erb
gemrage-0.4.1 vendor/ruby/1.8/gems/configuration-1.1.0/README.erb
gemrage-0.4.0 vendor/ruby/1.8/gems/configuration-1.1.0/README.erb
middleman-0.13.1 lib/middleman/vendor/gems/ruby/1.9.1/gems/configuration-1.1.0/README.erb
middleman-0.12.2 lib/middleman/vendor/gems/gems/configuration-1.1.0/README.erb
middleman-0.12.1 lib/middleman/vendor/gems/gems/configuration-1.1.0/README.erb
middleman-0.12.0.pre3 lib/middleman/vendor/gems/gems/configuration-1.1.0/README.erb
middleman-0.12.0.pre2 lib/middleman/vendor/gems/gems/configuration-1.1.0/README.erb
middleman-0.12.0.pre lib/middleman/vendor/gems/gems/configuration-1.1.0/README.erb
middleman-0.10.17 vendor/gems/gems/configuration-1.1.0/README.erb
middleman-0.10.16 vendor/gems/gems/configuration-1.1.0/README.erb
middleman-0.10.15 vendor/gems/gems/configuration-1.1.0/README.erb
middleman-0.10.14 vendor/gems/gems/configuration-1.1.0/README.erb
configuration-1.1.0 README.erb