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

Version Path
avm-tools-0.98.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.97.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.96.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
eac_ruby_utils-0.63.0 lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.95.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
eac_ruby_utils-0.62.1 lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.94.3 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
eac_ruby_utils-0.62.0 lib/eac_ruby_utils/rspec/conditional.rb
eac_ruby_utils-0.61.0 lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.94.2 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
eac_ruby_utils-0.60.0 lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.94.1 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
eac_ruby_utils-0.59.0 lib/eac_ruby_utils/rspec/conditional.rb
ehbrs-tools-0.20.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.94.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.93.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.92.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.91.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.90.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.89.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb