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