Sha256: ff9c508c85a62821031492ac5263206077e944797b83e14dcc7f4abec491a804

Contents?: true

Size: 731 Bytes

Versions: 14

Compression:

Stored size: 731 Bytes

Contents

# Create and teardown a tmpdir around rspec example groups.

module RSpecSystem
  module Tmpdir
    def tmpdir
      dir = RSpec.configuration.tmpdir_stack.last
      if dir.nil?
        raise ArgumentError, "No tmpdir currently defined"
      else
        dir
      end
    end
  end
end

RSpec.configure do |config|

  config.add_setting(:tmpdir_stack, :default => [])

  config.include RSpecSystem::Tmpdir
  config.extend RSpecSystem::Tmpdir

  config.before(:all, :rs_tmpdir => true) do |example|
    shell 'mktemp -p $PWD -d rs.XXXXXXXX' do |sh|
      RSpec.configuration.tmpdir_stack.push sh.stdout.chomp
    end
  end

  config.after(:all, :rs_tmpdir => true) do |example|
    RSpec.configuration.tmpdir_stack.pop
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
r10k-1.3.5 spec/rspec-system-r10k/tmpdir.rb
r10k-1.3.4 spec/rspec-system-r10k/tmpdir.rb
r10k-1.2.4 spec/rspec-system-r10k/tmpdir.rb
r10k-1.3.3 spec/rspec-system-r10k/tmpdir.rb
r10k-1.3.2 spec/rspec-system-r10k/tmpdir.rb
r10k-1.2.3 spec/rspec-system-r10k/tmpdir.rb
r10k-1.3.1 spec/rspec-system-r10k/tmpdir.rb
r10k-1.2.2 spec/rspec-system-r10k/tmpdir.rb
r10k-1.3.0 spec/rspec-system-r10k/tmpdir.rb
r10k-1.3.0rc1 spec/rspec-system-r10k/tmpdir.rb
r10k-1.2.1 spec/rspec-system-r10k/tmpdir.rb
r10k-1.2.0 spec/rspec-system-r10k/tmpdir.rb
r10k-1.2.0rc2 spec/rspec-system-r10k/tmpdir.rb
r10k-1.2.0rc1 spec/rspec-system-r10k/tmpdir.rb