module Formatron::Config

Processes the config directory

Constants

CONFIG_DIR
DEFAULT_CONFIG
DEFAULT_JSON

Public Class Methods

target(directory:, target:) click to toggle source
# File lib/formatron/config.rb, line 19
def self.target(directory:, target:)
  Reader.read(
    File.join(directory, CONFIG_DIR, DEFAULT_CONFIG),
    DEFAULT_JSON
  ).deep_merge!(
    Reader.read(
      File.join(directory, CONFIG_DIR, target),
      DEFAULT_JSON
    )
  )
end
targets(directory:) click to toggle source
# File lib/formatron/config.rb, line 11
def self.targets(directory:)
  config = File.join directory, CONFIG_DIR
  Dir.entries(config).select do |entry|
    path = File.join config, entry
    File.directory?(path) && !%W(#{DEFAULT_CONFIG} . ..).include?(entry)
  end
end