summaryrefslogtreecommitdiff
path: root/import/importer_base.rb
diff options
context:
space:
mode:
authorSam Thursfield <sam.thursfield@codethink.co.uk>2014-10-01 17:21:45 +0100
committerSam Thursfield <sam.thursfield@codethink.co.uk>2014-10-01 17:21:45 +0100
commit5e700000d575aa69b08050aa39f19873fdf0a08f (patch)
tree7a56be21e79c8b612c55a144751d7eaaf6b5f462 /import/importer_base.rb
parentff6b74052dac041403241e011a6ff432f123d2ab (diff)
downloadmorph-5e700000d575aa69b08050aa39f19873fdf0a08f.tar.gz
import: Put Ruby option parsing into base class
Diffstat (limited to 'import/importer_base.rb')
-rw-r--r--import/importer_base.rb13
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