Module: MockApi::ClassMethods

Defined in:
lib/mock_api.rb

Instance Method Summary collapse

Instance Method Details

#hooksObject



36
37
38
# File 'lib/mock_api.rb', line 36

def hooks
  runner.hooks
end

#mock(&block) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/mock_api.rb', line 16

def mock(&block)
  definition = MockDefinition.new
  definition.instance_exec(&block)
  store = nil
  unless definition.entity_types.nil?
    store = StoreRegistry.register(name, definition.entity_types)
    extend(store.mixin)
    include(store.mixin)
  end
  self.runner = Runner.new(url: definition._url, server: self, store: store)
end

#resetObject



32
33
34
# File 'lib/mock_api.rb', line 32

def reset
  runner.reset
end

#run(url = nil) ⇒ Object



28
29
30
# File 'lib/mock_api.rb', line 28

def run(url = nil)
  url.nil? ? runner.run : runner.run(url)
end