Sha256: b7ec4aa9270b9e52832e986bab085eeacd33fbb8907d77d8bbba8e204df54a56

Contents?: true

Size: 1.11 KB

Versions: 4

Compression:

Stored size: 1.11 KB

Contents

require 'pact/provider/state/provider_state'
require 'pact/provider/state/provider_state_configured_modules'

module Pact

  module Provider

    module Configuration

      module ConfigurationExtension

        def provider= provider
          @provider = provider
        end

        def provider
          if defined? @provider
            @provider
          else
            raise "Please configure your provider. See the Provider section in the README for examples."
          end
        end

        def config_ru_path
          @config_ru_path ||= './config.ru'
        end

        def config_ru_path= config_ru_path
          @config_ru_path = config_ru_path
        end

        def interactions_replay_order
          @interactions_replay_order ||= :recorder #or :randomised
        end

        def interactions_replay_order= interactions_replay_order
          @interactions_replay_order = interactions_replay_order.to_sym
        end

        def include mod
          Pact::Provider::State::ProviderStateConfiguredModules.instance_eval do
            include mod
          end
        end

      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pact-1.9.5 lib/pact/provider/configuration/configuration_extension.rb
pact-1.9.4 lib/pact/provider/configuration/configuration_extension.rb
pact-1.9.3 lib/pact/provider/configuration/configuration_extension.rb
pact-1.9.2 lib/pact/provider/configuration/configuration_extension.rb