Module: Supabase

Defined in:
lib/supabase.rb,
lib/supabase/auth.rb,
lib/supabase/client.rb,
lib/supabase/storage.rb,
lib/supabase/version.rb,
lib/supabase/auth/api.rb,
lib/supabase/realtime.rb,
lib/supabase/functions.rb,
lib/supabase/postgrest.rb,
lib/supabase/auth/timer.rb,
lib/supabase/auth/types.rb,
lib/supabase/auth/client.rb,
lib/supabase/auth/errors.rb,
lib/supabase/auth/helpers.rb,
lib/supabase/auth/storage.rb,
lib/supabase/auth/version.rb,
lib/supabase/realtime/push.rb,
lib/supabase/storage/types.rb,
lib/supabase/storage/utils.rb,
lib/supabase/auth/admin_api.rb,
lib/supabase/auth/async/api.rb,
lib/supabase/auth/constants.rb,
lib/supabase/client_options.rb,
lib/supabase/realtime/timer.rb,
lib/supabase/realtime/types.rb,
lib/supabase/storage/client.rb,
lib/supabase/storage/errors.rb,
lib/supabase/functions/types.rb,
lib/supabase/postgrest/types.rb,
lib/supabase/postgrest/utils.rb,
lib/supabase/realtime/client.rb,
lib/supabase/realtime/errors.rb,
lib/supabase/realtime/socket.rb,
lib/supabase/storage/request.rb,
lib/supabase/storage/vectors.rb,
lib/supabase/storage/version.rb,
lib/supabase/functions/client.rb,
lib/supabase/functions/errors.rb,
lib/supabase/postgrest/client.rb,
lib/supabase/postgrest/errors.rb,
lib/supabase/realtime/channel.rb,
lib/supabase/realtime/message.rb,
lib/supabase/realtime/version.rb,
lib/supabase/storage/file_api.rb,
lib/supabase/auth/async/client.rb,
lib/supabase/functions/version.rb,
lib/supabase/postgrest/version.rb,
lib/supabase/realtime/presence.rb,
lib/supabase/storage/analytics.rb,
lib/supabase/auth/admin_mfa_api.rb,
lib/supabase/storage/bucket_api.rb,
lib/supabase/auth/memory_storage.rb,
lib/supabase/auth/admin_oauth_api.rb,
lib/supabase/auth/async/admin_api.rb,
lib/supabase/storage/async/client.rb,
lib/supabase/realtime/transformers.rb,
lib/supabase/functions/async/client.rb,
lib/supabase/postgrest/async/client.rb,
lib/supabase/auth/async/admin_mfa_api.rb,
lib/supabase/realtime/callback_safety.rb,
lib/supabase/postgrest/request_builder.rb,
lib/supabase/auth/async/admin_oauth_api.rb,
lib/supabase/realtime/sockets/async_websocket.rb,
lib/supabase/realtime/sockets/websocket_client_simple.rb

Defined Under Namespace

Modules: Auth, Functions, Postgrest, Realtime, Storage Classes: Client, ClientOptions, SupabaseException

Constant Summary collapse

PostgrestAPIResponse =
Postgrest::APIResponse
StorageException =

Storage

Storage::Errors::StorageError
StorageApiError =
Storage::Errors::StorageApiError
AuthError =
Auth::Errors::AuthError
AuthApiError =
Auth::Errors::AuthApiError
AuthImplicitGrantRedirectError =
Auth::Errors::AuthImplicitGrantRedirectError
AuthInvalidCredentialsError =
Auth::Errors::AuthInvalidCredentialsError
AuthRetryableError =
Auth::Errors::AuthRetryableError
AuthSessionMissingError =
Auth::Errors::AuthSessionMissingError
AuthUnknownError =
Auth::Errors::AuthUnknownError
AuthWeakPasswordError =
Auth::Errors::AuthWeakPasswordError
FunctionsError =
Functions::Errors::FunctionsError
FunctionsHttpError =
Functions::Errors::FunctionsHttpError
FunctionsRelayError =
Functions::Errors::FunctionsRelayError
VERSION =
"3.2.0"

Class Method Summary collapse

Class Method Details

.acreate_client(supabase_url:, supabase_key:, options: {}) ⇒ Object

Alias mirroring supabase-py’s ‘acreate_client` / `create_async_client`. Equivalent to `create_client(…, async: true)`.



52
53
54
# File 'lib/supabase.rb', line 52

def self.acreate_client(supabase_url:, supabase_key:, options: {})
  create_client(supabase_url: supabase_url, supabase_key: supabase_key, options: options, async: true)
end

.create_client(supabase_url:, supabase_key:, options: {}, async: false) ⇒ Object

Factory that matches supabase-py’s ‘supabase.create_client()` signature. Routes through `Client.create` so a persisted session in the auth client’s storage is restored at construction time and its access_token becomes the initial Authorization bearer — instead of the anon key. See F-C6 / US-021.



334
335
336
# File 'lib/supabase/client.rb', line 334

def self.create_client(supabase_url:, supabase_key:, options: {}, async: false)
  Client.create(supabase_url: supabase_url, supabase_key: supabase_key, options: options, async: async)
end