Sha256: a344619a3936bb9882b789c98fc7e0032056f36f58a9eb51e5cc32935f142c6d

Contents?: true

Size: 338 Bytes

Versions: 3

Compression:

Stored size: 338 Bytes

Contents

# coding: utf-8

require 'yaml'

module Confuse
  module Source
    class Yaml
      def initialize(options = {})
        @yaml = ::YAML.load_file(options[:path])
      end

      def [](namespace, key)
        namespace ? @yaml[namespace][key] : @yaml[key]
      end
    end

    register(:yml, Yaml)
    register(:yaml, Yaml)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
confuse-1.1.1 lib/confuse/source/yaml.rb
confuse-1.1.0 lib/confuse/source/yaml.rb
confuse-1.0.0 lib/confuse/source/yaml.rb