Rakefile 938 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # encoding: UTF-8
  2. require 'rubygems'
  3. require 'rake'
  4. require "bundler/gem_tasks"
  5. require 'rake/testtask'
  6. Rake::TestTask.new(:test) do |test|
  7. test.libs << 'lib' << 'test'
  8. test.pattern = 'test/**/*_test.rb'
  9. test.verbose = true
  10. end
  11. begin
  12. require 'rcov/rcovtask'
  13. Rcov::RcovTask.new do |test|
  14. test.libs << 'test'
  15. test.pattern = 'test/**/*_test.rb'
  16. test.verbose = true
  17. end
  18. rescue LoadError
  19. task :rcov do
  20. abort "RCov is not available. In order to run rcov, you must: sudo gem install spicycode-rcov"
  21. end
  22. end
  23. task :default => :test
  24. require 'rdoc/task'
  25. Rake::RDocTask.new do |rdoc|
  26. if File.exist?('VERSION.yml')
  27. config = YAML.load(File.read('VERSION.yml'))
  28. version = "#{config[:major]}.#{config[:minor]}.#{config[:patch]}"
  29. else
  30. version = ""
  31. end
  32. rdoc.rdoc_dir = 'rdoc'
  33. rdoc.title = "shopify_api #{version}"
  34. rdoc.rdoc_files.include('README*')
  35. rdoc.rdoc_files.include('lib/**/*.rb')
  36. end