Class: Takagi::Middleware::Authentication

Inherits:
Object
  • Object
show all
Defined in:
lib/takagi/middleware/authentication.rb,
sig/takagi/middleware/authentication.rbs

Instance Method Summary collapse

Instance Method Details

#call(request) {|request| ... } ⇒ Object

Parameters:

  • request (Object)

Yields:

  • (request)

Yield Parameters:

  • arg0 (Object)

Yield Returns:

  • (Object)

Returns:

  • (Object)


6
7
8
9
10
# File 'lib/takagi/middleware/authentication.rb', line 6

def call(request)
  return request.to_response(code: 129, payload: { error: 'Unauthorized' }) unless valid_token?(request)

  yield request
end

#valid_token?(request) ⇒ Boolean

Parameters:

  • request (Object)

Returns:

  • (Boolean)


14
15
16
# File 'lib/takagi/middleware/authentication.rb', line 14

def valid_token?(request)
  request.token && request.token == 'valid-token'
end