Module: Pact::Provider::State::DSL

Defined in:
lib/pact/provider/state/provider_state.rb

Instance Method Summary collapse

Instance Method Details

#provider_state(name, &block) ⇒ Object



10
11
12
# File 'lib/pact/provider/state/provider_state.rb', line 10

def provider_state name, &block
  ProviderStates.provider_state(name, &block).register
end

#provider_states_for(name, &block) ⇒ Object



22
23
24
25
26
# File 'lib/pact/provider/state/provider_state.rb', line 22

def provider_states_for name, &block
  ProviderStates.current_namespaces << name
  instance_eval(&block)
  ProviderStates.current_namespaces.pop
end

#set_up(&block) ⇒ Object



14
15
16
# File 'lib/pact/provider/state/provider_state.rb', line 14

def set_up &block
  ProviderStates.base_provider_state.register.register_set_up(&block)
end

#tear_down(&block) ⇒ Object



18
19
20
# File 'lib/pact/provider/state/provider_state.rb', line 18

def tear_down &block
  ProviderStates.base_provider_state.register_tear_down(&block)
end