diff options
author | Sam Thursfield <sam.thursfield@codethink.co.uk> | 2014-10-01 17:21:45 +0100 |
---|---|---|
committer | Sam Thursfield <sam.thursfield@codethink.co.uk> | 2014-10-01 17:21:45 +0100 |
commit | 5e700000d575aa69b08050aa39f19873fdf0a08f (patch) | |
tree | 7a56be21e79c8b612c55a144751d7eaaf6b5f462 /import/importer_base.rb | |
parent | ff6b74052dac041403241e011a6ff432f123d2ab (diff) | |
download | morph-5e700000d575aa69b08050aa39f19873fdf0a08f.tar.gz |
import: Put Ruby option parsing into base class
Diffstat (limited to 'import/importer_base.rb')
-rw-r--r-- | import/importer_base.rb | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/import/importer_base.rb b/import/importer_base.rb index fcf602cd..820d53c1 100644 --- a/import/importer_base.rb +++ b/import/importer_base.rb @@ -19,12 +19,25 @@ require 'json' require 'logger' +require 'optparse' require 'yaml' module Importer class Base private + def create_option_parser(banner, description) + opts = OptionParser.new + + opts.banner = banner + + opts.on('-?', '--help', 'print this help') do + puts opts + print "\n", description + exit 1 + end + end + def log @logger ||= create_logger end |