Module: SettingsSpec

Defined in:
lib/settings_spec.rb,
lib/settings_spec/specs.rb,
lib/settings_spec/version.rb,
lib/settings_spec/visitor.rb,
lib/settings_spec/visitors/array.rb,
lib/settings_spec/visitors/common.rb,
lib/settings_spec/visitors/number.rb,
lib/settings_spec/visitors/string.rb

Defined Under Namespace

Modules: Visitors Classes: InvalidSpec, Specs, Visitor

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.load(spec_file, namespace) ⇒ Object

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.



25
26
27
28
29
# 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