Sha256: 214c04e7da455a3a621388ee5878a5ec9c42c89fe1e9925d21609c4b73e3eb68

Contents?: true

Size: 572 Bytes

Versions: 32

Compression:

Stored size: 572 Bytes

Contents

module Dotenv
  # This class inherits from Hash and represents the environment into which
  # Dotenv will load key value pairs from a file.
  class Environment < Hash
    attr_reader :filename

    def initialize(filename, is_load = false)
      @filename = filename
      load(is_load)
    end

    def load(is_load = false)
      update Parser.call(read, is_load)
    end

    def read
      File.open(@filename, "rb:bom|utf-8", &:read)
    end

    def apply
      each { |k, v| ENV[k] ||= v }
    end

    def apply!
      each { |k, v| ENV[k] = v }
    end
  end
end

Version data entries

32 entries across 32 versions & 6 rubygems

Version Path
avalara_sdk-24.12.2 vendor/bundle/ruby/2.7.0/gems/dotenv-2.7.6/lib/dotenv/environment.rb
avalara_sdk-24.12.1 vendor/bundle/ruby/2.7.0/gems/dotenv-2.7.6/lib/dotenv/environment.rb
avalara_sdk-24.12.0 vendor/bundle/ruby/2.7.0/gems/dotenv-2.7.6/lib/dotenv/environment.rb
avalara_sdk-24.2.29 vendor/bundle/ruby/2.7.0/gems/dotenv-2.7.6/lib/dotenv/environment.rb
study_line-0.2.7 vendor/bundle/ruby/3.2.0/gems/dotenv-2.8.1/lib/dotenv/environment.rb
study_line-0.2.6 vendor/bundle/ruby/3.2.0/gems/dotenv-2.8.1/lib/dotenv/environment.rb
study_line-0.2.5 vendor/bundle/ruby/3.2.0/gems/dotenv-2.8.1/lib/dotenv/environment.rb
study_line-0.2.4 vendor/bundle/ruby/3.2.0/gems/dotenv-2.8.1/lib/dotenv/environment.rb
study_line-0.2.3 vendor/bundle/ruby/3.2.0/gems/dotenv-2.8.1/lib/dotenv/environment.rb
study_line-0.2.2 vendor/bundle/ruby/3.2.0/gems/dotenv-2.8.1/lib/dotenv/environment.rb
study_line-0.2.1 vendor/bundle/ruby/3.2.0/gems/dotenv-2.8.1/lib/dotenv/environment.rb
study_line-0.2.0 vendor/bundle/ruby/3.2.0/gems/dotenv-2.8.1/lib/dotenv/environment.rb
dotenv-2.8.1 lib/dotenv/environment.rb
dotenv-2.8.0 lib/dotenv/environment.rb
plaid-14.13.0 vendor/bundle/ruby/3.0.0/gems/dotenv-2.7.6/lib/dotenv/environment.rb
plaid-14.12.1 vendor/bundle/ruby/3.0.0/gems/dotenv-2.7.6/lib/dotenv/environment.rb
plaid-14.12.0 vendor/bundle/ruby/2.6.0/gems/dotenv-2.7.6/lib/dotenv/environment.rb
plaid-14.11.1 vendor/bundle/ruby/2.6.0/gems/dotenv-2.7.6/lib/dotenv/environment.rb
plaid-14.10.0 vendor/bundle/ruby/2.6.0/gems/dotenv-2.7.6/lib/dotenv/environment.rb
plaid-14.7.0 vendor/bundle/ruby/2.6.0/gems/dotenv-2.7.6/lib/dotenv/environment.rb