Sha256: 336ef3c678ef519b9cece458b5c3f67527c12f94324d923ef2175babdc6ec9f7

Contents?: true

Size: 1.52 KB

Versions: 1

Compression:

Stored size: 1.52 KB

Contents

begin
  require "#{dir = File.dirname(__FILE__)}/task/gemgem"
rescue LoadError
  sh 'git submodule update --init --recursive'
  exec Gem.ruby, '-S', $PROGRAM_NAME, *ARGV
end

%w[lib rest-builder/lib rest-builder/promise_pool/lib].each do |path|
  $LOAD_PATH.unshift(File.expand_path("#{dir}/rest-core/#{path}"))
end

Gemgem.init(dir) do |s|
  require 'rest-more/version'
  s.name    = 'rest-more'
  s.version = RestMore::VERSION

  %w[rest-core].each{ |g| s.add_runtime_dependency(g, '>=4.0.0') }

  # exclude rest-core
  s.files.reject!{ |f| f.start_with?('rest-core/') }
end

module Gemgem
  module_function
  def test_rails *rails
    rails.each{ |framework|
      opts = Rake.application.options
      args = (opts.singleton_methods - [:rakelib, :trace_output]).map{ |arg|
               if arg.to_s !~ /=$/ && opts.send(arg)
                 "--#{arg}"
               else
                 ''
               end
             }.join(' ')
      Rake.sh "cd example/#{framework}; #{Gem.ruby} -S rake test #{args}"
    }
  end
end

desc 'Run example tests'
task 'test:example' do
  Gemgem.test_rails('rails3')
end

desc 'Run all tests'
task 'test:all' => ['test', 'test:example']

desc 'Run different json test'
task 'test:json' do
  %w[yajl json].each{ |json|
    Rake.sh "#{Gem.ruby} -S rake -r #{json} test"
  }
end

task 'test' do
  SimpleCov.add_filter('rest-core/lib') if ENV['COV'] || ENV['CI']
end

task 'test:travis' do
  case ENV['RESTMORE']
  when 'rails3'; Gemgem.test_rails('rails3')
  else         ; Rake::Task['test'].invoke
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rest-more-3.4.0 Rakefile