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