class Firebase::Admin::App

An App holds configuration and state common to all Firebase services that are exposed from the SDK.

Attributes

credentials[R]
project_id[R]
service_account_id[R]

Public Class Methods

new(credentials: nil, config: nil) click to toggle source

Constructs a new App.

@param [Credentials] credentials

Credentials for authenticating with Firebase.

@param [Config] config

Firebase configuration options.
# File lib/firebase/admin/app.rb, line 20
def initialize(credentials: nil, config: nil)
  @config = config || Config.from_env
  @credentials = credentials || Credentials.from_default
  @service_account_id = @config.service_account_id
  @project_id = @config.project_id || @credentials.project_id
end

Public Instance Methods

auth() click to toggle source

Gets the auth client for this App. @return [Firebase::Admin::Auth::Client]

# File lib/firebase/admin/auth/client.rb, line 119
def auth
  @auth_client ||= Auth::Client.new(self)
end
messaging() click to toggle source

Gets the Firebase Cloud Messaging client for this App. @return [Firebase::Admin::Messaging::Client]

# File lib/firebase/admin/messaging/client.rb, line 176
def messaging
  @messaging_client ||= Messaging::Client.new(self)
end