module EasyAppHelper::Scripts::SubCommandBase

Constants

ALIASES
CATEGORY
DESCRIPTION
NAME
PROVIDER

Public Class Methods

included(base) click to toggle source
# File lib/easy_app_helper/scripts/sub_command_base.rb, line 15
def self.included(base)
  EasyAppHelper::Scripts::SubCommandManager.register base
  base.extend ClassMethods
end

Public Instance Methods

command_parameters() click to toggle source
# File lib/easy_app_helper/scripts/sub_command_base.rb, line 20
def command_parameters
  params = extra_parameters
  command = params.shift
  raise 'Something weird happened !!' unless command == self.class::NAME or self.class::ALIASES.include? command
  params
end
display_help() click to toggle source
# File lib/easy_app_helper/scripts/sub_command_base.rb, line 31
def display_help
  config.app_description = self.class::DESCRIPTION
  config.command_line_help
end
do_process() click to toggle source
# File lib/easy_app_helper/scripts/sub_command_base.rb, line 27
def do_process
  raise "Process for '#{name}' in '#{self::PROVIDER}' not implemented !"
end