Sha256: 39d71cb6b8167a773e334787a99bddb50b871ce0ac85aa977fd6fca0a9efa9c1

Contents?: true

Size: 536 Bytes

Versions: 14

Compression:

Stored size: 536 Bytes

Contents

# frozen_string_literal: true

RSpec.configure do |config|
  config.around(:each, :singletons => lambda { |v| !!v }) do |example|
    require 'singleton'

    options             = example.metadata[:singletons]
    options             = options.is_a?(TrueClass) ? described_class : options
    singletons_to_reset = Array(options)

    singletons_to_reset.each do |singleton|
      Singleton.__init__(singleton)
    end

    example.run

    singletons_to_reset.each do |singleton|
      Singleton.__init__(singleton)
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
rspeckled-1.0.3 lib/rspeckled/plugins/singleton.rb
rspeckled-1.0.2 lib/rspeckled/plugins/singleton.rb
rspeckled-1.0.1 lib/rspeckled/plugins/singleton.rb
rspeckled-1.0.0 lib/rspeckled/plugins/singleton.rb
rspeckled-0.0.64 lib/rspeckled/plugins/singleton.rb
rspeckled-0.0.63 lib/rspeckled/plugins/singleton.rb
rspeckled-0.0.62 lib/rspeckled/plugins/singleton.rb
rspeckled-0.0.61 lib/rspeckled/plugins/singleton.rb
rspeckled-0.0.60 lib/rspeckled/plugins/singleton.rb
rspeckled-0.0.59 lib/rspeckled/plugins/singleton.rb
rspeckled-0.0.58 lib/rspeckled/plugins/singleton.rb
rspeckled-0.0.57 lib/rspeckled/plugins/singleton.rb
rspeckled-0.0.56 lib/rspeckled/plugins/singleton.rb
rspeckled-0.0.55 lib/rspeckled/plugins/singleton.rb