class Notion::RequestClient

Public Class Methods

active_client() click to toggle source
# File lib/notion-sdk-ruby/request_client.rb, line 8
def self.active_client
  RequestClient.new(Notion.config)
end
new(config) click to toggle source
# File lib/notion-sdk-ruby/request_client.rb, line 12
def initialize(config)
  self.class.headers Authorization: "Bearer #{config.api_token}"
  self.class.headers "Notion-Version": config.notion_version
end

Public Instance Methods

delete(*args, &block) click to toggle source
# File lib/notion-sdk-ruby/request_client.rb, line 37
def delete(*args, &block)
  response = self.class.delete(*args, &block)
  raise_on_failure(response)
end
get(*args, &block) click to toggle source
# File lib/notion-sdk-ruby/request_client.rb, line 17
def get(*args, &block)
  response = self.class.get(*args, &block)
  raise_on_failure(response)
end
patch(*args, &block) click to toggle source
# File lib/notion-sdk-ruby/request_client.rb, line 27
def patch(*args, &block)
  response = self.class.patch(*args, &block)
  raise_on_failure(response)
end
post(*args, &block) click to toggle source
# File lib/notion-sdk-ruby/request_client.rb, line 22
def post(*args, &block)
  response = self.class.post(*args, &block)
  raise_on_failure(response)
end
put(*args, &block) click to toggle source
# File lib/notion-sdk-ruby/request_client.rb, line 32
def put(*args, &block)
  response = self.class.put(*args, &block)
  raise_on_failure(response)
end
raise_on_failure(response) click to toggle source
# File lib/notion-sdk-ruby/request_client.rb, line 42
def raise_on_failure(response)
  if response.success?
    response
  else
    raise ErrorFactory.create(response)
  end
end