Sha256: d79e7fa466ecf9cd0f37022d32dbac68be6d82a59bc30d24c676fecebc65eac4

Contents?: true

Size: 454 Bytes

Versions: 2

Compression:

Stored size: 454 Bytes

Contents

module Loquacious
  class Utility
    class << self
      # Returns the variable name to use for a value to be picked from ENV
      #
      def env_var_name(name, config)
        parent_list = config.parent_list
        parent_part = parent_list.empty? ? nil : parent_list.join("_")
        key_name = name.to_s.split(".").last
        [::Loquacious.env_prefix, parent_part, config.__name, key_name].compact.join("_").upcase
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
adhearsion-loquacious-1.9.3 lib/loquacious/utility.rb
adhearsion-loquacious-1.9.2 lib/loquacious/utility.rb