Method: Noticed::DeliveryMethods::Fcm#credentials

Defined in:
lib/noticed/delivery_methods/fcm.rb

#credentialsObject



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/noticed/delivery_methods/fcm.rb', line 35

def credentials
  @credentials ||= begin
    value = evaluate_option(:credentials)
    case value
    when Hash
      value
    when Pathname
      load_json(value)
    when String
      load_json(Rails.root.join(value))
    else
      raise ArgumentError, "FCM credentials must be a Hash, String, Pathname, or Symbol"
    end
  end
end