class GCI::CLI

Constants

COMMANDS

Public Instance Methods

dispatch(command, options) click to toggle source
# File lib/gci/cli.rb, line 7
def dispatch(command, options)
  raise Error, "Invalid command '#{command}'" unless COMMANDS.include?(command.to_sym)

  public_send(command, options)
end
generate(options) click to toggle source
# File lib/gci/cli.rb, line 13
def generate(options)
  evaluate_user_config(options)

  GCI.pipeline.write
end
root(options) click to toggle source
# File lib/gci/cli.rb, line 19
def root(options)
  evaluate_user_config(options)

  GCI.root_pipeline.write
end

Private Instance Methods

evaluate_user_config(options) click to toggle source
# File lib/gci/cli.rb, line 27
def evaluate_user_config(options)
  raise Error, 'Missing configuration file' unless options[:config].present?

  require(Pathname(options[:config]).expand_path)
end