class Pact::Provider::State::ProviderStateManager

Attributes

consumer[R]
params[R]
provider_state_name[R]

Public Class Methods

new(provider_state_name, params, consumer) click to toggle source
# File lib/pact/provider/state/provider_state_manager.rb, line 7
def initialize provider_state_name, params, consumer
  @provider_state_name = provider_state_name
  @params = params
  @consumer = consumer
end

Public Instance Methods

get_consumer_base_provider_state() click to toggle source
# File lib/pact/provider/state/provider_state_manager.rb, line 33
def get_consumer_base_provider_state
  Pact.provider_world.provider_states.get_base(:for => consumer)
end
get_global_base_provider_state() click to toggle source
# File lib/pact/provider/state/provider_state_manager.rb, line 37
def get_global_base_provider_state
  Pact.provider_world.provider_states.get_base
end
get_provider_state() click to toggle source
# File lib/pact/provider/state/provider_state_manager.rb, line 29
def get_provider_state
  Pact.provider_world.provider_states.get(provider_state_name, :for => consumer)
end
set_up_provider_state() click to toggle source
# File lib/pact/provider/state/provider_state_manager.rb, line 13
def set_up_provider_state
  get_global_base_provider_state.set_up(params)
  get_consumer_base_provider_state.set_up(params)
  if provider_state_name
    get_provider_state.set_up(params)
  end
end
tear_down_provider_state() click to toggle source
# File lib/pact/provider/state/provider_state_manager.rb, line 21
def tear_down_provider_state
  if provider_state_name
    get_provider_state.tear_down(params)
  end
  get_consumer_base_provider_state.tear_down(params)
  get_global_base_provider_state.tear_down(params)
end