diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..e8bb524 --- /dev/null +++ b/Gemfile @@ -0,0 +1,3 @@ +gem 'rake', '~> 12.2' +gem 'rspec', '~> 3.2' +gem 'hoe', '~> 3.17' diff --git a/Rakefile b/Rakefile index e469154..01e0798 100644 --- a/Rakefile +++ b/Rakefile @@ -1,4 +1,4 @@ -require 'config/requirements' -require 'config/hoe' # setup Hoe + all gem configuration +require_relative 'config/requirements' +require_relative 'config/hoe' # setup Hoe + all gem configuration -Dir['tasks/**/*.rake'].each { |rake| load rake } \ No newline at end of file +Dir['tasks/**/*.rake'].each { |rake| load rake } diff --git a/config/hoe.rb b/config/hoe.rb index a3e012d..8f455af 100644 --- a/config/hoe.rb +++ b/config/hoe.rb @@ -50,12 +50,12 @@ end # Generate all the Rake tasks # Run 'rake -T' to see list of generated tasks (from gem root directory) -$hoe = Hoe.new(GEM_NAME, VERS) do |p| +$hoe = Hoe.spec(GEM_NAME) do |p| + p.version = VERS p.developer(AUTHOR, EMAIL) p.description = DESCRIPTION p.summary = DESCRIPTION - p.url = HOMEPATH - p.rubyforge_name = RUBYFORGE_PROJECT if RUBYFORGE_PROJECT + p.urls = { 'home' => HOMEPATH } p.test_globs = ["test/**/test_*.rb"] p.clean_globs |= ['**/.*.sw?', '*.gem', '.config', '**/.DS_Store'] #An array of file patterns to delete on clean. @@ -70,4 +70,4 @@ CHANGES = $hoe.paragraphs_of('History.txt', 0..1).join("\\n\\n") PATH = (RUBYFORGE_PROJECT == GEM_NAME) ? RUBYFORGE_PROJECT : "#{RUBYFORGE_PROJECT}/#{GEM_NAME}" $hoe.remote_rdoc_dir = File.join(PATH.gsub(/^#{RUBYFORGE_PROJECT}\/?/,''), 'rdoc') $hoe.rsync_args = '-av --delete --ignore-errors' -$hoe.spec.post_install_message = File.open(File.dirname(__FILE__) + "/../PostInstall.txt").read rescue "" \ No newline at end of file +$hoe.spec.post_install_message = File.open(File.dirname(__FILE__) + "/../PostInstall.txt").read rescue "" diff --git a/config/requirements.rb b/config/requirements.rb index 9292b69..2b37f78 100644 --- a/config/requirements.rb +++ b/config/requirements.rb @@ -2,7 +2,7 @@ require 'fileutils' include FileUtils require 'rubygems' -%w[rake hoe newgem rubigen].each do |req_gem| +%w[rake hoe].each do |req_gem| begin require req_gem rescue LoadError diff --git a/tasks/rspec.rake b/tasks/rspec.rake index 2415fa4..0fedd0a 100644 --- a/tasks/rspec.rake +++ b/tasks/rspec.rake @@ -1,11 +1,11 @@ begin - require 'spec' + require 'rspec' rescue LoadError require 'rubygems' - require 'spec' + require 'rspec' end begin - require 'spec/rake/spectask' + require 'rspec/core/rake_task' rescue LoadError puts <<-EOS To use rspec for testing you must install rspec gem: @@ -15,7 +15,7 @@ EOS end desc "Run the specs under spec/models" -Spec::Rake::SpecTask.new do |t| +RSpec::Core::RakeTask.new(:spec) do |t| t.spec_opts = ['--options', "spec/spec.opts"] t.spec_files = FileList['spec/**/*_spec.rb'] end