Sha256: 46fa84ec895147017c8f505a0a6e78cf9206e80a642ecfe3b44a6c1210ec5b74

Contents?: true

Size: 727 Bytes

Versions: 10

Compression:

Stored size: 727 Bytes

Contents

require 'rake'
require 'rake/tasklib'

class Jeweler
  # Rake tasks for putting a Jeweler gem on Gemcutter.
  #
  # Jeweler::Tasks.new needs to be used before this.
  #
  # Basic usage:
  #
  #     Jeweler::RubygemsDotOrgTasks.new
  #
  # Easy enough, right?
  class RubygemsDotOrgTasks < ::Rake::TaskLib
    attr_accessor :jeweler

    def initialize
      yield self if block_given?

      define
    end

    def jeweler
      @jeweler ||= Rake.application.jeweler
    end

    def define
      namespace :rubygems do
        desc 'Release gem to Gemcutter'
        task release: [:gemspec, :build] do
          jeweler.release_gem_to_rubygems
        end
      end

      task release: 'rubygems:release'
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
jeweler-2.3.9 lib/jeweler/rubygems_tasks.rb
jeweler-2.3.7 lib/jeweler/rubygems_tasks.rb
jeweler-2.3.6 lib/jeweler/rubygems_tasks.rb
jeweler-2.3.5 lib/jeweler/rubygems_tasks.rb
jeweler-2.3.3 lib/jeweler/rubygems_tasks.rb
jeweler-2.3.2 lib/jeweler/rubygems_tasks.rb
jeweler-2.3.1 lib/jeweler/rubygems_tasks.rb
jeweler-2.3.0 lib/jeweler/rubygems_tasks.rb
jeweler-2.2.1 lib/jeweler/rubygems_tasks.rb
jeweler-2.1.2 lib/jeweler/rubygems_tasks.rb