Sha256: d2531b0f741229b469c89d663e2bc45196c364c22aa98612436a59c37c830a02

Contents?: true

Size: 1.57 KB

Versions: 1

Compression:

Stored size: 1.57 KB

Contents

require 'httparty'
require 'responders'
require 'jquery-rails'
require 'kaminari'
require 'jera_push/engine'
require 'jera_push/firebase/client'
require 'jera_push/firebase/api_result'
require 'googleauth'
require 'google/apis/fcm_v1'

require 'jera_push/services/base_service'
require 'jera_push/services/send_message'
require 'jera_push/services/send_push_service'
require 'jera_push/services/send_to_device_service'
require 'jera_push/services/send_to_devices_service'
require 'jera_push/services/send_to_everyone_service'
require 'jera_push/services/send_to_topic_service'
require 'jera_push/services/topic_service'

module JeraPush
  autoload :Device, 'jera_push/models/device.rb'
  autoload :Message, 'jera_push/models/message.rb'
  autoload :MessageDevice, 'jera_push/models/message_device.rb'
  autoload :DeviceFilter, 'jera_push/models/device_filter.rb'

  mattr_accessor :firebase_api_key
  @@firebase_api_key = nil

  mattr_accessor :project_name
  @@project_name = nil

  mattr_accessor :project_id
  @@project_id = nil

  mattr_accessor :default_topic
  @@default_topic = 'jera_push_development'

  mattr_accessor :resources_name
  @@resources_name = nil
  
  mattr_accessor :credentials_path
  @@credentials_path = nil

  mattr_accessor :resource_attributes
  @@resource_attributes = []

  mattr_accessor :admin_login
  @@resources_name =  { username: 'jera_push', password: 'JeraPushAdmin' }

  def self.setup
    yield self
  end

  def self.topic_android
    @@android_topic ||= "#{@@default_topic}_android"
  end

  def self.topic_ios
    @@ios_topic ||= "#{@@default_topic}_ios"
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jera_push-2.0.0 lib/jera_push.rb