Sha256: b55692b66f5973fc92d05eee8c0f595e43b62444b14f1b875cf0735bc0fe8b45

Contents?: true

Size: 458 Bytes

Versions: 5

Compression:

Stored size: 458 Bytes

Contents

# frozen_string_literal: true

require "yaml"

module Mihari
  class Config
    class << self
      def load_from_yaml(path)
        raise ArgumentError, "#{path} does not exist." unless File.exist?(path)

        data = File.read(path)
        begin
          yaml = YAML.safe_load(data)
        rescue TypeError => _e
          return
        end

        yaml.each do |key, value|
          ENV[key.upcase] = value
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mihari-0.17.5 lib/mihari/config.rb
mihari-0.17.4 lib/mihari/config.rb
mihari-0.17.3 lib/mihari/config.rb
mihari-0.17.2 lib/mihari/config.rb
mihari-0.17.1 lib/mihari/config.rb