Sha256: 165c8e0a57196776dcd8ad9ea03bb348688089afcb5ad38540e6d5ef894bf6cf

Contents?: true

Size: 659 Bytes

Versions: 24

Compression:

Stored size: 659 Bytes

Contents

# frozen_string_literal: true

require 'active_support/core_ext/object/blank'

module EacRubyUtils
  module Rspec
    class Conditional
      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?
            puts("[WARN] Excluded tag: #{tag}: #{message}")
            rspec_config.filter_run_excluding tag
          end
        end
      end

      private

      attr_reader :tags
    end
  end
end

Version data entries

24 entries across 24 versions & 3 rubygems

Version Path
eac_ruby_utils-0.71.0 lib/eac_ruby_utils/rspec/conditional.rb
ehbrs-tools-0.24.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
eac_ruby_utils-0.70.0 lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.104.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
ehbrs-tools-0.23.1 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
ehbrs-tools-0.23.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
eac_ruby_utils-0.69.1 lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.103.1 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
eac_ruby_utils-0.69.0 lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.103.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
ehbrs-tools-0.22.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.102.2 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.102.1 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
eac_ruby_utils-0.68.0 lib/eac_ruby_utils/rspec/conditional.rb
eac_ruby_utils-0.67.0 lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.102.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
eac_ruby_utils-0.66.0 lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.101.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb
eac_ruby_utils-0.65.0 lib/eac_ruby_utils/rspec/conditional.rb
avm-tools-0.100.0 vendor/eac_ruby_utils/lib/eac_ruby_utils/rspec/conditional.rb