Sha256: c90ef5c6d684c998d03e3b6d50bdf8735a0830efc22e0a381b4baa03ae6ba3dd

Contents?: true

Size: 723 Bytes

Versions: 1

Compression:

Stored size: 723 Bytes

Contents

# frozen_string_literal: true

RSpec.configure do |config|
  config.before(:each, cache: ->(v) { !v.nil? }) do |example|
    config.rspeckled_logger.debug("Before Each  - Start - #{__FILE__}")

    cache_metadata = example.metadata[:cache]

    # rubocop:disable Metrics/BlockNesting
    if cache_metadata[:reset]
      client         = ::Redis.new(host: '127.0.0.1', port: 6379, db: 2)
      reset_patterns = Array(cache_metadata[:reset])

      client.scan_each(match: '*') do |key|
        next unless reset_patterns.any? { |regex| key.match?(regex) }

        client.del(key)
      end
    end
    # rubocop:enable Metrics/BlockNesting

    config.rspeckled_logger.debug("Before Each  - End   - #{__FILE__}")
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rspeckled-2.1.1 lib/rspeckled/plugins/hooks/redis.rb