Sha256: 6108b89baefa931c366ffae06954e1b440a4af821e30a18469a7800f1284dc60

Contents?: true

Size: 538 Bytes

Versions: 8

Compression:

Stored size: 538 Bytes

Contents

require 'envkey/platform'

module Envkey::Fetch

  def self.fetch_env
    fetch_env_path = Envkey::Platform.fetch_env_path
    `#{fetch_env_path} --json#{should_cache ? ' --cache' : ''} --client-name envkey-ruby --client-version #{Envkey::VERSION} 2>&1`
  end

  def self.should_cache
    is_dev || ENV["ENVKEY_SHOULD_CACHE"]
  end

  def self.is_dev
    dev_vals = %w(development test)
    dev_vals.include?(ENV["RAILS_ENV"]) ||
      dev_vals.include?(ENV["RACK_ENV"]) ||
      (ENV["RAILS_ENV"].nil? && ENV["RACK_ENV"].nil?)
  end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
envkey-2.3.0 lib/envkey/fetch.rb
envkey-2.1.0 lib/envkey/fetch.rb
envkey-2.0.10 lib/envkey/fetch.rb
envkey-2.0.9 lib/envkey/fetch.rb
envkey-2.0.8 lib/envkey/fetch.rb
envkey-2.0.7 lib/envkey/fetch.rb
envkey-2.0.6 lib/envkey/fetch.rb
envkey-2.0.5 lib/envkey/fetch.rb