Sha256: 2063f5f8e1a3bb86769caad5a93e99f29a0816500b77fce3f0d9e50858319a67

Contents?: true

Size: 992 Bytes

Versions: 2

Compression:

Stored size: 992 Bytes

Contents

require 'rake'
require 'rake/tasklib'
require 'jeweler'

module AdAgency
end

require 'lib/ad_agency/print_shop'
require 'lib/ad_agency/history'

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

    def initialize
      self.jeweler = Rake.application.jeweler
      define
    end

    def define
      namespace :advertise do
        desc "generate an announcement email body"
        task :email_body do
          AdAgency::PrintShop.print_ad(jeweler.gemspec)
        end

        desc "generate History.txt from the git log"
        task :gen_history do
          File.open(File.expand_path(File.dirname(__FILE__) + "../../History.txt"), 'w') do |hist_file|
            AdAgency::History.new.generate(hist_file)
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ad_agency-0.1.2 lib/ad_agency.rb
ad_agency-0.1.1 lib/ad_agency.rb