Sha256: bed55267d0289529c119a404dc550431ffde58777e2e23dd9ff36e20279abaaa

Contents?: true

Size: 787 Bytes

Versions: 1

Compression:

Stored size: 787 Bytes

Contents

require 'optparse'

module Punchlist
  class Options
    attr_reader :default_punchlist_line_regexp

    def initialize(default_punchlist_line_regexp)
      @default_punchlist_line_regexp = default_punchlist_line_regexp
    end

    def setup_options(opts)
      options = {}
      opts.banner = 'Usage: punchlist [options]'
      opts.on('-g', '--glob g', 'Filename glob to identify source files') do |v|
        options[:glob] = v
      end
      opts.on('-r', '--regexp r',
              'Regexp to trigger on - ' \
              'default is XXX|TODO') do |v|
        options[:regexp] = v
      end
      options
    end

    def parse_options
      options = nil
      OptionParser.new do |opts|
        options = setup_options(opts)
      end.parse!
      options
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
punchlist-1.0.0 lib/punchlist/options.rb