Sha256: 555202ed189c1346e5b9aafdaa0561cd54ef8409690924327839062b39f6c1ae

Contents?: true

Size: 933 Bytes

Versions: 1

Compression:

Stored size: 933 Bytes

Contents

# frozen_string_literal: true

# encoding=utf-8

# utility functions to read environment variables
#
module Env
  # :reek:BooleanParameter
  # :reek:DataClump
  # :reek:NilCheck
  # :reek:UtilityFunction
  def env_bool(name, default: false)
    return default if name.nil? || (val = ENV.fetch(name, nil)).nil?
    return false if val.empty? || val == '0'

    true
  end

  def env_bool_false(name)
    !(val = (name && ENV.fetch(name, nil))).nil? && !(val.empty? || val == '0')
  end

  # skip :reek:DataClump
  # skip :reek:NilCheck
  # skip :reek:UtilityFunction
  def env_int(name, default: 0)
    return default if name.nil? || (val = ENV.fetch(name, nil)).nil?
    return default if val.empty?

    val.to_i
  end

  # skip :reek:DataClump
  # skip :reek:NilCheck
  # skip :reek:UtilityFunction
  def env_str(name, default: '')
    return default if name.nil? || (val = ENV.fetch(name, nil)).nil?

    val || default
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
markdown_exec-1.3.2 lib/env.rb