module SettingsSpec

Constants

VERSION

Public Class Methods

load(spec_file, namespace) click to toggle source

Loads specifications from spec_file, a YAML file. The spec_file can be composed of several sections for different environments, like:

defaults: &defaults
  ...
development:
  <<: *defaults
  ...
test:
  <<: *defaults
  ...

namespace is used to specify the environment. In a Rails application, it may be Rails.env usually.

# File lib/settings_spec.rb, line 25
def self.load(spec_file, namespace)
  specs = YAML.load_file(spec_file)
  specs = specs[namespace] if namespace
  Specs.new(specs)
end