class XYP::Runner

Attributes

options[RW]

Public Class Methods

new() click to toggle source
# File lib/xyp/runner.rb, line 12
def initialize
  @options={}
end
run(*arguments) click to toggle source
# File lib/xyp/runner.rb, line 16
def self.run *arguments
  new.run(arguments)
end

Public Instance Methods

run(arguments) click to toggle source
# File lib/xyp/runner.rb, line 20
def run arguments
  options = parse_options(arguments)
  gui options
end

Private Instance Methods

gui(options) click to toggle source
# File lib/xyp/runner.rb, line 57
def gui options
  gui = GUI.new #(glade_file)
  gui.run(options)
end
parse_options(arguments) click to toggle source
# File lib/xyp/runner.rb, line 26
def parse_options(arguments)

  size=arguments.size

  parser = OptionParser.new

  options = {}

  parser.on("-h", "--help", "Show help message") do
    puts parser
    exit(true)
  end

  parser.on("-v", "--version", "Show version number") do
    puts VERSION
    exit(true)
  end

  parser.on("-d", "--data FILE", "data file>") do |file|
    options[:data_file] = file
  end

  parser.parse!(arguments)

  if size==0
    puts parser
  end

  options
end