Module: MultitenantPush::GCM

Defined in:
lib/multitenant_push/gcm.rb

Class Method Summary collapse

Class Method Details

.load_credentialsObject



21
22
23
24
25
26
27
28
29
30
# File 'lib/multitenant_push/gcm.rb', line 21

def self.load_credentials
  raise NoTenantCredentials if Tenant.current_tenant.nil?
  credentials = Credential.first
  raise NoTenant if credentials.nil? || credentials.gcm_host.blank? || credentials.gcm_key.blank?

  GCM.host = credentials.gcm_host
  GCM.pass = credentials.gcm_key
  GCM.pem = "lib/#{Tenant.current_tenant.name}.pem"

end

.method_missing(method, *args, &block) ⇒ Object



16
17
18
# File 'lib/multitenant_push/gcm.rb', line 16

def self.method_missing(method, *args, &block)
  GCM2.send method, *args
end

.methodsObject



12
13
14
# File 'lib/multitenant_push/gcm.rb', line 12

def self.methods
  GCM2.methods
end

.send_notification(device_tokens, data) ⇒ Object



7
8
9
10
# File 'lib/multitenant_push/gcm.rb', line 7

def self.send_notification( device_tokens, data)
  self.load_credentials()
  GCM2.send_notification( device_tokens, data)
end