minicomp/wax_tasks

View on GitHub
lib/wax_tasks.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

# rubygems
require 'rubygems'

# stdlib
require 'csv'
require 'fileutils'
require 'json'

# 3rd party
require 'rainbow'
require 'safe_yaml'

# relative
require_relative 'wax_tasks/asset'
require_relative 'wax_tasks/collection'
require_relative 'wax_tasks/config'
require_relative 'wax_tasks/error'
require_relative 'wax_tasks/index'
require_relative 'wax_tasks/item'
require_relative 'wax_tasks/record'
require_relative 'wax_tasks/site'
require_relative 'wax_tasks/utils'
require_relative 'wax_tasks/version'

#
module WaxTasks
  DEFAULT_CONFIG_FILE = './_config.yml'
  #
  #
  def self.config_from_file(file = nil)
    Utils.validate_yaml(file || DEFAULT_CONFIG_FILE)
  rescue StandardError => e
    raise WaxTasks::Error::InvalidConfig, "Cannot open config file '#{file}'.\n #{e}"
  end
end