kowal/filmdb

View on GitHub
lib/filmdb/cli/options.rb

Summary

Maintainability
A
0 mins
Test Coverage
# coding: utf-8

require 'optparse'
require 'ostruct'

module FilmDb
  module Cli
    # Parses command-line application options.
    #
    class Options
      def self.parse(args)
        options = OpenStruct.new

        opt_parser = OptionParser.new do |opts|
          opts.banner = 'Usage: movies-report [OPTIONS]'

          opts.on('-u', '--url URL', 'URL with movies to check') do |url|
            options.url = url
          end

          opts.on('-k', '--keep [KEEP_CONNECTION]', 'Keep connection until all job are finished') do |_keep|
            options.keep = true
          end

          opts.on('-j', '--job JOB_ID', 'Read Status of job') do |job_id|
            options.job_id = job_id
          end
        end

        opt_parser.parse!(args)
        options
      end
    end
  end
end