module Matchd::CLI::ConfigFileOption

A little patch to allow a “class_option” for letting Matchd be configured using the given or default config file

Public Class Methods

included(receiver) click to toggle source
# File lib/matchd/cli/config_file_option.rb, line 5
def self.included(receiver)
  receiver.class_exec do
    class_option :config,
      type: :string,
      aliases: "-c",
      group: :runtime,
      default: Matchd::Config::DEFAULT_CONFIG_FILE,
      desc: "The config file to read"

    no_commands do
      def initialize(args = [], local_options = {}, config = {})
        super
        Matchd.configure_from_file!(options[:config]) if File.file?(options[:config])
      end
    end
  end
end
new(args = [], local_options = {}, config = {}) click to toggle source
Calls superclass method
# File lib/matchd/cli/config_file_option.rb, line 15
def initialize(args = [], local_options = {}, config = {})
  super
  Matchd.configure_from_file!(options[:config]) if File.file?(options[:config])
end