class Supabase::Client

Constants

DEFAULT_SCHEMA

Attributes

schema[RW]
supabase_key[RW]
supabase_url[RW]

Public Class Methods

client() click to toggle source
# File lib/supabase/client.rb, line 33
def client
  @client ||= Client.new
end
create_client() { |client| ... } click to toggle source
# File lib/supabase/client.rb, line 27
def create_client
  yield(client)

  client
end
new(supabase_url: '', supabase_key: '', schema: DEFAULT_SCHEMA) click to toggle source
# File lib/supabase/client.rb, line 9
def initialize(supabase_url: '', supabase_key: '', schema: DEFAULT_SCHEMA)
  self.supabase_url = supabase_url
  self.supabase_key = supabase_key
  self.schema = schema
end

Public Instance Methods

auth_headers() click to toggle source
# File lib/supabase/client.rb, line 19
def auth_headers
  {
    apikey: supabase_key,
    Authorization: "Bearer #{supabase_key}"
  }
end
rest_url() click to toggle source
# File lib/supabase/client.rb, line 15
def rest_url
  "#{supabase_url}/rest/v1"
end