Sha256: 3f4d57ba05c9afbeca9f0698a749a4a286d6ecf54229e6850d786082e92b70c0

Contents?: true

Size: 664 Bytes

Versions: 15

Compression:

Stored size: 664 Bytes

Contents

require 'rake'

shared_context 'rake' do
  let(:rake)      { Rake::Application.new }
  let(:task_name) { self.class.top_level_description }
  let(:task_path) { "../../lib/tasks/#{task_name.split(":").first}" }
  subject         { rake[task_name] }

  def loaded_files_excluding_current_rake_file
    $LOADED_FEATURES
      .reject { |file| file == Rails.root.join("#{task_path}.rake").to_s }
  end

  before do
    Rake.application = rake
    Rake.application.rake_require(task_path,
                                  [Rails.root.to_s],
                                  loaded_files_excluding_current_rake_file)

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

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
sape-0.2.2 spec/support/shared_contexts/rake.rb
sape-0.2.0 spec/support/shared_contexts/rake.rb
sape-0.1.9 spec/support/shared_contexts/rake.rb
sape-0.1.8 spec/support/shared_contexts/rake.rb
sape-0.1.7 spec/support/shared_contexts/rake.rb
sape-0.1.6 spec/support/shared_contexts/rake.rb
sape-0.1.5 spec/support/shared_contexts/rake.rb
sape-0.1.4 spec/support/shared_contexts/rake.rb
sape-0.1.3 spec/support/shared_contexts/rake.rb
sape-0.1.2 spec/support/shared_contexts/rake.rb
sape-0.1.1 spec/support/shared_contexts/rake.rb
sape-0.1.0 spec/support/shared_contexts/rake.rb
sape-0.0.9 spec/support/shared_contexts/rake.rb
sape-0.0.8 spec/support/shared_contexts/rake.rb
sape-0.0.5 spec/support/shared_contexts/rake.rb