Sha256: 28ae46bbcc09cfde248d70457f005c83483b6dbda89360e7accc5718e800b0a8

Contents?: true

Size: 1.69 KB

Versions: 2

Compression:

Stored size: 1.69 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'
  autoload :PushBody, 'jera_push/models/push_body.rb'
  autoload :AppleConfig, 'jera_push/models/apple_config.rb'
  autoload :AndroidConfig, 'jera_push/models/android_config.rb'
  autoload :Notification, 'jera_push/models/notification.rb'

  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

2 entries across 2 versions & 1 rubygems

Version Path
jera_push-2.1.4 lib/jera_push.rb
jera_push-2.1.3 lib/jera_push.rb