Class: FirebaseCloudMessenger::Message

Inherits:
FirebaseObject show all
Defined in:
lib/firebase_cloud_messenger/message.rb

Constant Summary collapse

FIELDS =
%i(name data notification android webpush apns token topic condition).freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from FirebaseObject

#to_h

Constructor Details

#initialize(data) ⇒ Message

Returns a new instance of Message.



11
12
13
# File 'lib/firebase_cloud_messenger/message.rb', line 11

def initialize(data)
  super(data, FIELDS)
end

Instance Attribute Details

#errorsObject



25
26
27
# File 'lib/firebase_cloud_messenger/message.rb', line 25

def errors
  @errors ||= []
end

Instance Method Details

#valid?(conn = nil, against_api: false) ⇒ Boolean

Returns:

  • (Boolean)


15
16
17
18
19
20
21
22
23
# File 'lib/firebase_cloud_messenger/message.rb', line 15

def valid?(conn = nil, against_api: false)
  if against_api
    validate_against_api!(conn)
  else
    validate_against_schema
  end

  errors.none?
end