Module: MockApi::ClassMethods

Defined in:
lib/mock_api.rb

Defined Under Namespace

Classes: MockDefinition

Instance Method Summary collapse

Instance Method Details

#hooksObject



23
24
25
# File 'lib/mock_api.rb', line 23

def hooks
  runner.hooks
end

#mock(&block) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/mock_api.rb', line 14

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

#resetObject



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

def reset
  runner.reset
end

#run(url = nil) ⇒ Object



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

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