class FileReplicator::AbstractCmdParse

Public Class Methods

new() click to toggle source
# File lib/file_replicator/abstract_cmd_parse.rb, line 11
def initialize
  @colour = Pastel.new
end

Public Instance Methods

get_options() click to toggle source
# File lib/file_replicator/abstract_cmd_parse.rb, line 15
def get_options
  options = parse_argv

  # display parameter list to let user know how to use them
  if ARGV.empty?
    puts options
    exit
  end

  validate options

  options
rescue MissingArgumentException,
    ArgumentError,
    Slop::MissingArgument,
    Slop::UnknownOption => e
  puts @colour.bright_red e.message
  exit 1
end
header(txt) click to toggle source
# File lib/file_replicator/abstract_cmd_parse.rb, line 35
def header(txt)
  @colour.yellow.bold.underline txt
end
highlight(txt) click to toggle source
# File lib/file_replicator/abstract_cmd_parse.rb, line 39
def highlight(txt)
  @colour.green.bold txt
end
parse_argv() click to toggle source
# File lib/file_replicator/abstract_cmd_parse.rb, line 43
def parse_argv
  raise 'Implementation missing'
end
validate(options) click to toggle source
# File lib/file_replicator/abstract_cmd_parse.rb, line 47
def validate(options)
  raise 'Implementation missing'
end