class Pact::Provider::State::ProviderStateManager
Attributes
Public Class Methods
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
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
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
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
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
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