Module: MockApi::ClassMethods

Defined in:
lib/mock_api.rb

Instance Method Summary collapse

Instance Method Details

#hooksObject



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

def hooks
  runner.hooks
end

#mock(&block) ⇒ Object



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

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



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

def reset
  runner.reset
end

#run(url = nil) ⇒ Object



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

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