module FirebaseCloudMessenger

Constants

SCHEMA
VERSION

Attributes

credentials_path[RW]
project_id[RW]

Public Class Methods

send(message: {}, validate_only: false, conn: nil) click to toggle source
# File lib/firebase_cloud_messenger.rb, line 21
def self.send(message: {}, validate_only: false, conn: nil)
  check_setup_complete!

  Client.new(credentials_path, project_id).send(message, validate_only, conn)
end
validate_message(message, conn = nil, against_api: false) click to toggle source
# File lib/firebase_cloud_messenger.rb, line 27
def self.validate_message(message, conn = nil, against_api: false)
  message = Message.new(message) if message.is_a?(Hash)

  message.valid?(conn, against_api: against_api)
end

Private Class Methods

check_setup_complete!() click to toggle source
# File lib/firebase_cloud_messenger.rb, line 35
  def self.check_setup_complete!
    if !(credentials_path || project_id)
      msg = <<-ERROR_MSG
Either a credentials_path or project_id must be supplied. Add one of them like this:

`FirebaseCloudMessenger.credentials_path = "path/to/credentials.json"`

or:

`FirebaseCloudMessenger.project_id = "12345678"`
     ERROR_MSG

     raise FirebaseCloudMessenger::SetupError, msg
    end
  end