class Gwitch::CLI

Attributes

options[R]
parser[R]

Public Instance Methods

parse(args = ARGV) click to toggle source
# File lib/gwitch/cli.rb, line 10
def parse(args = ARGV)
  @options = setup_options(args)
end

Private Instance Methods

option_parser(opts) click to toggle source
# File lib/gwitch/cli.rb, line 27
def option_parser(opts)
  parser = OptionParser.new { |o|
    o.on "-g", "--games", "Get all games (without price info)" do |arg|
      opts[:game] = arg
    end

    o.on "-p", "--price alpha2,nsuid1,nsuid2", Array, "Get games' price (Max 50 nsuids)" do |arg|
      opts[:price] = arg
    end

    o.on "-c", "--countries", "Get avaliable countries' alpha2 code" do |arg|
      opts[:country] = arg
    end

    o.on "-v", "--version", "Print version and exit" do |arg|
      puts "Gwitch #{VERSION}"
      exit 0
    end
  }

  parser.banner = "Usage: gwitch [options]"
  parser.on_tail "-h", "--help", "Show help" do
    puts parser
    exit 1
  end

  parser
end
parse_options(argv) click to toggle source
# File lib/gwitch/cli.rb, line 20
def parse_options(argv)
  opts = {}
  @parser = option_parser(opts)
  @parser.parse!(argv)
  opts
end
setup_options(args) click to toggle source
# File lib/gwitch/cli.rb, line 16
def setup_options(args)
  parse_options(args)
end