Class: FakeApi::Route

Inherits:
Object
  • Object
show all
Defined in:
lib/fake_api/route.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(route:, response: nil, status: 200, headers: {}, cookies: {}, session: {}) ⇒ Route

Returns a new instance of Route.



5
6
7
8
9
10
11
12
13
# File 'lib/fake_api/route.rb', line 5

def initialize(route:, response: nil, status: 200, headers: {}, cookies: {}, session: {})
  @route    = route
  @response = response
  @status   = status
  @headers  = headers
  @cookies  = cookies
  @session  = session
  self
end

Instance Attribute Details

#cookiesObject (readonly)

Returns the value of attribute cookies.



3
4
5
# File 'lib/fake_api/route.rb', line 3

def cookies
  @cookies
end

#headersObject (readonly)

Returns the value of attribute headers.



3
4
5
# File 'lib/fake_api/route.rb', line 3

def headers
  @headers
end

#responseObject (readonly)

Returns the value of attribute response.



3
4
5
# File 'lib/fake_api/route.rb', line 3

def response
  @response
end

#routeObject (readonly)

Returns the value of attribute route.



3
4
5
# File 'lib/fake_api/route.rb', line 3

def route
  @route
end

#sessionObject (readonly)

Returns the value of attribute session.



3
4
5
# File 'lib/fake_api/route.rb', line 3

def session
  @session
end

#statusObject (readonly)

Returns the value of attribute status.



3
4
5
# File 'lib/fake_api/route.rb', line 3

def status
  @status
end

Instance Method Details

#and_return(new_response = nil, &block) ⇒ Object



20
21
22
23
# File 'lib/fake_api/route.rb', line 20

def and_return(new_response = nil, &block)
  @response = new_response || block
  self
end

#with_cookies(new_cookies) ⇒ Object



30
31
32
33
# File 'lib/fake_api/route.rb', line 30

def with_cookies(new_cookies)
  @cookies = new_cookies
  self
end

#with_headers(new_headers) ⇒ Object



25
26
27
28
# File 'lib/fake_api/route.rb', line 25

def with_headers(new_headers)
  @headers = new_headers
  self
end

#with_session(new_session) ⇒ Object



35
36
37
38
# File 'lib/fake_api/route.rb', line 35

def with_session(new_session)
  @session = new_session
  self
end

#with_status(new_status) ⇒ Object



15
16
17
18
# File 'lib/fake_api/route.rb', line 15

def with_status(new_status)
  @status = new_status
  self
end