class MoocDataParser::OptionsParserLogic
Public Class Methods
new(args)
click to toggle source
# File lib/mooc_data_parser/options_parser_logic.rb, line 6 def initialize(args) @args = args end
Public Instance Methods
parse()
click to toggle source
# File lib/mooc_data_parser/options_parser_logic.rb, line 10 def parse options = OpenStruct.new opt = OptionParser.new do |opts| opts.banner = "Usage: show-mooc-details.rb [options]" opts.on("-f", "--force", "Reload data from server") do |v| options.reload = true end opts.on("-u", "--user username", "Show details for user") do |v| options.user = v end opts.on("-m", "--missing-points", "Show missing compulsary points") do |v| options.show_missing_compulsory_points = true end opts.on("-c", "--completion-precentige", "Show completition percentige") do |v| options.show_completion_percentige = true end opts.on("-e", "--email emailaddress", "Show details for user") do |v| options.user_email = v end opts.on("-t", "--tmc-account tmc-account", "Show details for user") do |v| options.user_tmc_username = v end opts.on("-l", "--list", "Show the basic list") do |v| options.list = true end opts.on_tail("-h", "--help", "Show this message") do puts opts exit end end opt.parse!(@args) [options, opt] end