Sha256: 11a499d495c11a00ee1a683abb714092ef8566222add621799598da8bf206a2a

Contents?: true

Size: 517 Bytes

Versions: 8

Compression:

Stored size: 517 Bytes

Contents

# encoding: utf-8
module Filegen
  module DataSources
    # Data source which makes environment variables available
    class Environment
      extend Forwardable

      # @!method fetch(key, default_value=nil)
      #    Fetch value for key from data source
      def_delegator :@source, :fetch, :fetch

      # Create data source
      def initialize
        @source = Moneta.build do
          use :Transformer, key: :to_s, value: []
          adapter :Memory, backend: ENV
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
filegen-0.3.1 lib/filegen/data_sources/environment.rb
filegen-0.3.0 lib/filegen/data_sources/environment.rb
filegen-0.2.3 lib/filegen/data_sources/environment.rb
filegen-0.2.2 lib/filegen/data_sources/environment.rb
filegen-0.2.1 lib/filegen/data_sources/environment.rb
filegen-0.2.0 lib/filegen/data_sources/environment.rb
filegen-0.1.2 lib/filegen/data_sources/environment.rb
filegen-0.1.1 lib/filegen/data_sources/environment.rb