Class: Pact::Provider::State::ProviderStateManager

Inherits:
Object
  • Object
show all
Defined in:
lib/pact/provider/state/provider_state_manager.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(provider_state_name, params, consumer) ⇒ ProviderStateManager

Returns a new instance of ProviderStateManager.



7
8
9
10
11
# 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

Instance Attribute Details

#consumerObject (readonly)

Returns the value of attribute consumer.



5
6
7
# File 'lib/pact/provider/state/provider_state_manager.rb', line 5

def consumer
  @consumer
end

#paramsObject (readonly)

Returns the value of attribute params.



5
6
7
# File 'lib/pact/provider/state/provider_state_manager.rb', line 5

def params
  @params
end

#provider_state_nameObject (readonly)

Returns the value of attribute provider_state_name.



5
6
7
# File 'lib/pact/provider/state/provider_state_manager.rb', line 5

def provider_state_name
  @provider_state_name
end

Instance Method Details

#get_consumer_base_provider_stateObject



33
34
35
# 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_stateObject



37
38
39
# 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_stateObject



29
30
31
# 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_stateObject



13
14
15
16
17
18
19
# 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_stateObject



21
22
23
24
25
26
27
# 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