Sha256: 61c471303121eacbb3ae21f325600b628575956f9cf9fe120a4b8b68678df82e

Contents?: true

Size: 716 Bytes

Versions: 64

Compression:

Stored size: 716 Bytes

Contents

require "rake"

# inspired by http://robots.thoughtbot.com/test-rake-tasks-like-a-boss
shared_context "rake" do
  let(:rake)      { Rake::Application.new }
  let(:task_name) { rake.parse_task_string(self.class.description).first }
  let(:task_args) { rake.parse_task_string(self.class.description).last }
  let(:task_path) { "lib/tasks/apipie" }
  subject         { rake[task_name] }

  def loaded_files_excluding_current_rake_file
    $".reject {|file| file == File.expand_path("#{task_path}.rake", APIPIE_ROOT) }
  end

  before do
    Rake.application = rake
    Rake.application.rake_require(task_path, [APIPIE_ROOT], loaded_files_excluding_current_rake_file)

    Rake::Task.define_task(:environment)
  end
end

Version data entries

64 entries across 64 versions & 2 rubygems

Version Path
apipie-rails-1.4.2 spec/support/rake.rb
apipie-rails-1.4.1 spec/support/rake.rb
apipie-rails-1.4.0 spec/support/rake.rb
apipie-rails-1.3.0 spec/support/rake.rb
apipie-rails-1.2.3 spec/support/rake.rb
apipie-rails-1.2.2 spec/support/rake.rb
apipie-rails-1.2.1 spec/support/rake.rb
apipie-rails-1.2.0 spec/support/rake.rb
apipie-rails-1.1.0 spec/support/rake.rb
apipie-rails-1.0.0 spec/support/rake.rb
apipie-rails-0.9.4 spec/support/rake.rb
apipie-rails-0.9.3 spec/support/rake.rb
apipie-rails-0.9.2 spec/support/rake.rb
apipie-rails-0.9.1 spec/support/rake.rb
apipie-rails-0.9.0 spec/support/rake.rb
apipie-rails-0.8.2 spec/support/rake.rb
apipie-rails-0.8.1 spec/support/rake.rb
apipie-rails-0.8.0 spec/support/rake.rb
apipie-rails-0.7.2 spec/support/rake.rb
apipie-rails-0.7.1 spec/support/rake.rb