module Pliny::Utils

Public Class Methods

parse_env(file) click to toggle source
# File lib/pliny/utils.rb, line 3
def self.parse_env(file)
  env = {}
  File.open(file).each do |line|
    line = line.gsub(/#.*$/, '').strip
    next if line.empty?
    var, value = line.split("=", 2)
    value.gsub!(/^['"](.*)['"]$/, '\1')
    env[var] = value
  end
  env
end
require_glob(path) click to toggle source

Requires an entire directory of source files in a stable way so that file hierarchy is respected for load order.

# File lib/pliny/utils.rb, line 17
def self.require_glob(path)
  files = Dir[path].sort_by do |file|
    [file.count("/"), file]
  end

  raise LoadError, "empty glob path: #{path}" if files.empty?

  files.each do |file|
    require file
  end
end
Also aliased as: require_relative_glob
require_relative_glob(path)
Alias for: require_glob