Sha256: 86275f96f2acc666b55e307c571d5a1da97c283c8a336687eedd1a4f378e497f

Contents?: true

Size: 1 KB

Versions: 60

Compression:

Stored size: 1 KB

Contents

$LOAD_PATH.unshift File.expand_path('../lib', __FILE__)

begin
  require 'bundler'
  Bundler::GemHelper.install_tasks
rescue LoadError => e
  $stderr.puts e
end

desc "run specs"
task(:spec) { ruby '-S rspec spec' }

desc "generate gemspec"
task 'rack-protection.gemspec' do
  require 'rack/protection/version'
  content = File.read 'rack-protection.gemspec'

  fields = {
    :authors => `git shortlog -sn`.scan(/[^\d\s].*/),
    :email   => `git shortlog -sne`.scan(/[^<]+@[^>]+/),
    :files   => `git ls-files`.split("\n").reject { |f| f =~ /^(\.|Gemfile)/ }
  }

  fields.each do |field, values|
    updated = "  s.#{field} = ["
    updated << values.map { |v| "\n    %p" % v }.join(',')
    updated << "\n  ]"
    content.sub!(/  s\.#{field} = \[\n(    .*\n)*  \]/, updated)
  end

  content.sub! /(s\.version.*=\s+).*/, "\\1\"#{Rack::Protection::VERSION}\""
  File.open('rack-protection.gemspec', 'w') { |f| f << content }
end

task :gemspec => 'rack-protection.gemspec'
task :default => :spec
task :test    => :spec

Version data entries

60 entries across 60 versions & 4 rubygems

Version Path
classiccms-0.7.5 vendor/bundle/gems/rack-protection-1.2.0/Rakefile
classiccms-0.7.4 vendor/bundle/gems/rack-protection-1.2.0/Rakefile
classiccms-0.7.3 vendor/bundle/gems/rack-protection-1.2.0/Rakefile
classiccms-0.7.2 vendor/bundle/gems/rack-protection-1.2.0/Rakefile
classiccms-0.7.1 vendor/bundle/gems/rack-protection-1.2.0/Rakefile
classiccms-0.7.0 vendor/bundle/gems/rack-protection-1.2.0/Rakefile
classiccms-0.6.9 vendor/bundle/gems/rack-protection-1.2.0/Rakefile
rack-protection-1.3.1 Rakefile
classiccms-0.6.8 vendor/bundle/gems/rack-protection-1.2.0/Rakefile
classiccms-0.6.7 vendor/bundle/gems/rack-protection-1.2.0/Rakefile
classiccms-0.6.6 vendor/bundle/gems/rack-protection-1.2.0/Rakefile
classiccms-0.6.5 vendor/bundle/gems/rack-protection-1.2.0/Rakefile
classiccms-0.6.4 vendor/bundle/gems/rack-protection-1.2.0/Rakefile
classiccms-0.6.3 vendor/bundle/gems/rack-protection-1.2.0/Rakefile
classiccms-0.6.2 vendor/bundle/gems/rack-protection-1.2.0/Rakefile
classiccms-0.6.1 vendor/bundle/gems/rack-protection-1.2.0/Rakefile
classiccms-0.6.0 vendor/bundle/gems/rack-protection-1.2.0/Rakefile
classiccms-0.5.17 vendor/bundle/gems/rack-protection-1.2.0/Rakefile
classiccms-0.5.16 vendor/bundle/gems/rack-protection-1.2.0/Rakefile
classiccms-0.5.15 vendor/bundle/gems/rack-protection-1.2.0/Rakefile