Method: Wagon::CLI#initialize
- Defined in:
- lib/wagon/cli.rb
#initialize(arguments) ⇒ CLI
Returns a new instance of CLI.
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 |
# File 'lib/wagon/cli.rb', line 14 def initialize(arguments) @arguments = arguments = OpenStruct.new() # Set defaults .verbose = false .title = nil .rows = 6 .columns = 7 .padding = 2 .font_size = 8 .page_numbers = false .include_date = true .picture = true .address = true .phone_number = true .email = true .output_file = "./photo_directory.pdf" @parser = OptionParser.new @parser. = "wagon [options] [output_file]" @parser.on('-h', '--help', 'Display this help message') do output_help exit end @parser.on('-v', '--version', 'Display the version') do output_version exit end @parser.on('-V', '--verbose', 'Verbose output') do .verbose = true end @parser.on('-t', '--title=TITLE', 'The title displayed on each page (default is the ward name)') do |title| .title = title end @parser.on('-r', '--rows=ROWS', 'Number of rows per page (default is 6)') do |rows| .rows = rows end @parser.on('-c', '--columns=COLUMNS', 'Number of columns per page (default is 7)') do |columns| .columns = columns end @parser.on('-p', '--padding=PADDING', 'Padding between households (default is 2)') do |padding| .padding = padding end @parser.on('-f', '--font-size=SIZE', 'Primary font size (default is 8)') do |size| .font_size = size end @parser.on('--page-numbers', 'Include page numbers in the footer, e.g. (1 of 3)') do .page_numbering = true end @parser.on('--no--date', 'Do not include the current date in the footer') do .include_date = false end @parser.on('--no-picture', 'Do not include pictures') do .picture = false end @parser.on('--no-address', 'Do not include street addresses') do .address = false end @parser.on('--no-phone', 'Do not include phone numbers') do .phone_number = false end @parser.on('--no-email', 'Do not include email addresses') do .email = false end end |