Sha256: 4b42368c5c5de307a3a47791ba966bdd8c5fbc00959778bb34c95113eaaa0bb9
Contents?: true
Size: 741 Bytes
Versions: 161
Compression:
Stored size: 741 Bytes
Contents
# frozen_string_literal: true require 'active_support/core_ext/object/blank' require 'eac_ruby_utils/console/speaker' module EacRubyUtils module Rspec class Conditional include ::EacRubyUtils::Console::Speaker def self.default @default ||= new end def initialize @tags = {} end def add(tag, &condition) tags[tag] = condition end def configure(rspec_config) tags.each do |tag, condition| message = condition.call if message.present? warn("Excluded tag: #{tag}: #{message}") rspec_config.filter_run_excluding tag end end end private attr_reader :tags end end end
Version data entries
161 entries across 161 versions & 3 rubygems