class Comcalc::Client

Attributes

options[RW]

Public Class Methods

new(argv) click to toggle source
# File lib/comcalc/client.rb, line 11
def initialize(argv)
  @options = {}
  @argv = argv
  extract_options
end

Public Instance Methods

execute!() click to toggle source
# File lib/comcalc/client.rb, line 17
def execute!
  cli = Comcalc::Cli
  if @options[:add]
    cli.new.menu
  else
    puts @optparse
    exit
  end
end
extract_options() click to toggle source
# File lib/comcalc/client.rb, line 27
def extract_options
  @optparse = OptionParser.new do |opts|
    opts.banner = "Usage: comcalc [options] ..."
    @options[:add] = false
    opts.on( '-m', '--menu', 'Add ip to your Connection list' )
      @options[:add] = true
    opts.on( '-h', '--help', 'Display this screen' ) do
      puts opts
      exit
    end
    opts.on( '-v', '--version', 'Print programs version' ) do
      puts Comcalc::VERSION
      exit
    end
  end
  @optparse.parse(@argv)
end