Sha256: e22e7974d333ef730092297f5a4af876ae402bbdf9cb612425a665b6f498811d

Contents?: true

Size: 839 Bytes

Versions: 8

Compression:

Stored size: 839 Bytes

Contents

require 'date'

require 'jeweler/bumping'
require 'jeweler/versioning'
require 'jeweler/gemspec'
require 'jeweler/errors'
require 'jeweler/generator'
require 'jeweler/release'

require 'jeweler/tasks'

# A Jeweler helps you craft the perfect Rubygem. Give him a gemspec, and he takes care of the rest.
class Jeweler
  include Jeweler::Bumping
  include Jeweler::Versioning
  include Jeweler::Gemspec
  include Jeweler::Release

  attr_reader :gemspec
  attr_accessor :base_dir

  def initialize(gemspec, base_dir = '.')
    raise(GemspecError, "Can't create a Jeweler with a nil gemspec") if gemspec.nil?
    @gemspec = gemspec
    @base_dir = base_dir

    @gemspec.files ||= FileList["[A-Z]*.*", "{bin,generators,lib,test,spec}/**/*"]

    if File.exists?(File.join(base_dir, '.git'))
      @repo = Git.open(base_dir)
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
namelessjon-jeweler-0.5.0 lib/jeweler.rb
namelessjon-jeweler-0.5.1 lib/jeweler.rb
namelessjon-jeweler-0.6.1 lib/jeweler.rb
namelessjon-jeweler-0.6.2 lib/jeweler.rb
technicalpickles-jeweler-0.5.1 lib/jeweler.rb
technicalpickles-jeweler-0.6.0 lib/jeweler.rb
technicalpickles-jeweler-0.6.1 lib/jeweler.rb
technicalpickles-jeweler-0.6.2 lib/jeweler.rb