Class: Mock5::Api

Inherits:
Object
  • Object
show all
Defined in:
lib/mock5/api.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(endpoint = nil, &block) ⇒ Api

Returns a new instance of Api.



9
10
11
12
# File 'lib/mock5/api.rb', line 9

def initialize(endpoint=nil, &block)
  @app = Sinatra.new(&block)
  @endpoint = normalize_endpoint(endpoint)
end

Instance Attribute Details

#appObject (readonly)

Returns the value of attribute app.



7
8
9
# File 'lib/mock5/api.rb', line 7

def app
  @app
end

#endpointObject (readonly)

Returns the value of attribute endpoint.



7
8
9
# File 'lib/mock5/api.rb', line 7

def endpoint
  @endpoint
end

Instance Method Details

#request_stubObject



14
15
16
# File 'lib/mock5/api.rb', line 14

def request_stub
  @request_stub ||= WebMock::RequestStub.new(:any, endpoint).tap{ |s| s.to_rack(app) }
end