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