class Anagram::Options

Constants

DEFAULT_DICTIONARY

Attributes

dictionary[R]
words_to_find[R]

Public Class Methods

new(argv) click to toggle source
# File lib/anagram/options.rb, line 9
def initialize(argv)
        @dictionary = DEFAULT_DICTIONARY
        parse(argv)
        @words_to_find = argv
end

Private Instance Methods

parse(argv) click to toggle source
# File lib/anagram/options.rb, line 17
def parse(argv)
        OptionParser.new do |o|
                o.banner = "Usage: anagram [OPTION]... WORD..."

                o.on("-d", "--dict PATH", String, "Path to dictionary") do |d|
                        @dictionary = d
                end

                o.on("-h", "--help", "Show this message") do
                        puts o
                        exit
                end

                begin
                        argv = ["-h"] if argv.empty?
                        o.parse!(argv)
                rescue OptionParser::ParseError => e
                        STDERR.puts e.message, "\n", o
                        exit -1
                end
        end
end