Class: AuthInterceptor

Inherits:
GRPC::ClientInterceptor
  • Object
show all
Defined in:
lib/prefab/auth_interceptor.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_key) ⇒ AuthInterceptor

Returns a new instance of AuthInterceptor.



2
3
4
# File 'lib/prefab/auth_interceptor.rb', line 2

def initialize(api_key)
  @api_key = api_key
end

Instance Method Details

#bidi_streamer(requests:, call:, method:, metadata:) ⇒ Object



21
22
23
24
# File 'lib/prefab/auth_interceptor.rb', line 21

def bidi_streamer(requests:, call:, method:, metadata:)
  ['auth'] = @api_key
  yield
end

#client_streamer(requests:, call:, method:, metadata:) ⇒ Object



11
12
13
14
# File 'lib/prefab/auth_interceptor.rb', line 11

def client_streamer(requests:, call:, method:, metadata:)
  ['auth'] = @api_key
  yield
end

#request_response(request:, call:, method:, metadata:) ⇒ Object



6
7
8
9
# File 'lib/prefab/auth_interceptor.rb', line 6

def request_response(request:, call:, method:, metadata:)
  ['auth'] = @api_key
  yield
end

#server_streamer(request:, call:, method:, metadata:) ⇒ Object



16
17
18
19
# File 'lib/prefab/auth_interceptor.rb', line 16

def server_streamer(request:, call:, method:, metadata:)
  ['auth'] = @api_key
  yield
end