Sha256: 8ac9523673dbe16fb3f56779580c2ca015278cc0e0e31218f934124115834397
Contents?: true
Size: 966 Bytes
Versions: 3
Compression:
Stored size: 966 Bytes
Contents
#!/usr/bin/env ruby require 'rubygems' require 'optparse' $:.unshift File.join(File.dirname(__FILE__), '..', 'lib') require 'jeweler' class JewelerOpts < Hash attr_reader :opts def initialize(args) super() self[:test_style] = :shoulda @opts = OptionParser.new do |o| o.banner = "Usage: #{File.basename($0)} [options] reponame\ne.g. #{File.basename($0)} the-perfect-gem" o.on('--bacon', 'generate bacon specs') do self[:test_style] = :bacon end o.on('--shoulda', 'generate shoulda tests') do self[:test_style] = :shoulda end o.on_tail('-h', '--help', 'display this help and exit') do puts o exit end end @opts.parse!(args) end end options = JewelerOpts.new(ARGV) unless ARGV.size == 1 puts options.opts exit 1 end github_repo_name = ARGV.first generator = Jeweler::Generator.new github_repo_name, options generator.run
Version data entries
3 entries across 3 versions & 2 rubygems
Version | Path |
---|---|
namelessjon-jeweler-0.6.1 | bin/jeweler |
technicalpickles-jeweler-0.5.1 | bin/jeweler |
technicalpickles-jeweler-0.6.0 | bin/jeweler |