Class: Ask::Honeybadger::ClientProxy
- Inherits:
- BasicObject
- Defined in:
- lib/ask/honeybadger/client.rb
Overview
Proxies method calls to a Faraday::Connection, converting authentication errors into Ask::Auth::InvalidCredential.
Instance Method Summary collapse
-
#initialize(client) ⇒ ClientProxy
constructor
A new instance of ClientProxy.
- #method_missing(name) ⇒ Object
- #respond_to_missing?(name, include_private = false) ⇒ Boolean
Constructor Details
#initialize(client) ⇒ ClientProxy
Returns a new instance of ClientProxy.
92 93 94 |
# File 'lib/ask/honeybadger/client.rb', line 92 def initialize(client) @client = client end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name) ⇒ Object
96 97 98 99 100 |
# File 'lib/ask/honeybadger/client.rb', line 96 def method_missing(name, ...) @client.public_send(name, ...) rescue ::Faraday::UnauthorizedError ::Kernel.raise ::Ask::Auth::InvalidCredential, :honeybadger_token end |
Instance Method Details
#respond_to_missing?(name, include_private = false) ⇒ Boolean
102 103 104 |
# File 'lib/ask/honeybadger/client.rb', line 102 def respond_to_missing?(name, include_private = false) @client.respond_to?(name, include_private) || super end |