Sha256: ede3c89808c73b276394886fd5ac66a045f0b4ed3559feec449bc2fac5629515

Contents?: true

Size: 1.19 KB

Versions: 24

Compression:

Stored size: 1.19 KB

Contents

# This is horrible, must work out a better way of doing this
module Pact
  module RSpec

    def self.color_enabled?
      if ::RSpec.configuration.respond_to?(:color_enabled?)
        ::RSpec.configuration.color_enabled?(::RSpec.configuration.output_stream)
      else
        ::RSpec.configuration.color_enabled?
      end
    end

    def self.formatter_class
      if ::RSpec::Core::Formatters.respond_to?(:register)
        require 'pact/provider/rspec/formatter_rspec_3'
        Pact::Provider::RSpec::Formatter
      else
        require 'pact/provider/rspec/formatter_rspec_2'
        Pact::Provider::RSpec::Formatter2
      end
    end

    def self.full_description example
      example.respond_to?(:full_description) ? example.full_description : example.example.full_description
    end

    def self.runner_defined?
      defined?(::RSpec::Core::Runner)
    end

    def self.is_rspec_3
      defined?(::RSpec) && ::RSpec::Core::Formatters.respond_to?(:register)
    end

    def self.is_rspec_2
      defined?(::RSpec) && !is_rspec_3
    end

    def self.with_rspec_3
      if is_rspec_3
        yield
      end
    end

    def self.with_rspec_2
      if is_rspec_2
        yield
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 2 rubygems

Version Path
pact-support-1.21.2 lib/pact/rspec.rb
pact-support-1.21.1 lib/pact/rspec.rb
pact-support-1.21.0 lib/pact/rspec.rb
pact-support-1.20.2 lib/pact/rspec.rb
pact-support-1.20.1 lib/pact/rspec.rb
pact-support-1.20.0 lib/pact/rspec.rb
pact-support-1.19.0 lib/pact/rspec.rb
pact-support-1.18.1 lib/pact/rspec.rb
pact-support-1.18.0 lib/pact/rspec.rb
hs-pact-support-1.17.1 lib/pact/rspec.rb
pact-support-1.17.0 lib/pact/rspec.rb
pact-support-1.16.10 lib/pact/rspec.rb
pact-support-1.16.9 lib/pact/rspec.rb
pact-support-1.16.8 lib/pact/rspec.rb
pact-support-1.16.7 lib/pact/rspec.rb
pact-support-1.16.6 lib/pact/rspec.rb
pact-support-1.16.5 lib/pact/rspec.rb
pact-support-1.16.4 lib/pact/rspec.rb
pact-support-1.16.3 lib/pact/rspec.rb
pact-support-1.16.2 lib/pact/rspec.rb