Class: Ask::Notion::ClientProxy
- Inherits:
- BasicObject
- Defined in:
- lib/ask/notion/client.rb
Overview
Proxies method calls to a ::Notion::Client, 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.
34 35 36 |
# File 'lib/ask/notion/client.rb', line 34 def initialize(client) @client = client end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name) ⇒ Object
38 39 40 41 42 |
# File 'lib/ask/notion/client.rb', line 38 def method_missing(name, ...) @client.public_send(name, ...) rescue ::Notion::Api::Errors::Unauthorized ::Kernel.raise ::Ask::Auth::InvalidCredential, :notion_token end |
Instance Method Details
#respond_to_missing?(name, include_private = false) ⇒ Boolean
44 45 46 |
# File 'lib/ask/notion/client.rb', line 44 def respond_to_missing?(name, include_private = false) @client.respond_to?(name, include_private) || super end |