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