class Skunk::Cli::CommandFactory

Knows how to calculate the command that was request by the CLI user

Constants

COMMAND_CLASS_MODES

Public Class Methods

command_class(mode) click to toggle source

Returns the command class based on the command that was executed

@param mode @return [Class]

# File lib/skunk/cli/command_factory.rb, line 15
def self.command_class(mode)
  mode = mode.to_s.split("_").first.to_sym
  if COMMAND_CLASS_MODES.include? mode
    require "skunk/cli/commands/#{mode}"
    Command.const_get(mode.capitalize)
  else
    require "skunk/cli/commands/default"
    Command::Default
  end
end