Sha256: 0c2ec1b4088487258d35e199dc395f07ec7c97949d9b35064eb6d69ebdfb686b

Contents?: true

Size: 479 Bytes

Versions: 2

Compression:

Stored size: 479 Bytes

Contents

module Prpr
  module Config
    class Env
      class << self
        def default
          @default ||= new
        end
      end

      def [](name)
        ENV[name.to_s.upcase]
      end

      def format(name, params = {})
        self[name].to_s % symbolize_keys(params.to_h)
      end

      private

      def symbolize_keys(hash)
        ret = {}

        hash.keys.each do|key|
          ret[key.to_sym] = hash[key]
        end

        ret
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
prpr-0.2.0 lib/prpr/config/env.rb
prpr-0.1.0 lib/prpr/config/env.rb