Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

65 lines (53 sloc) 1.515 kb
begin
require "#{dir = File.dirname(__FILE__)}/task/gemgem"
rescue LoadError
sh 'git submodule update --init'
exec Gem.ruby, '-S', $PROGRAM_NAME, *ARGV
end
$LOAD_PATH.unshift(File.expand_path("#{dir}/rest-core/lib"))
Gemgem.init(dir) do |s|
require 'rest-more/version'
s.name = 'rest-more'
s.version = RestMore::VERSION
s.homepage = 'https://github.com/godfat/rest-more'
%w[rest-core].each{ |g| s.add_runtime_dependency(g, '>=3.3.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
Jump to Line
Something went wrong with that request. Please try again.