Sha256: f6af1cfc55f09d195c106ae326da17231c79b41050489b2d2c127b24384b606c

Contents?: true

Size: 595 Bytes

Versions: 2

Compression:

Stored size: 595 Bytes

Contents

module Rpush
  def self.embed(options = {})
    Rpush.require_for_daemon

    config = Rpush::ConfigurationWithoutDefaults.new
    options.each { |k, v| config.send("#{k}=", v) }
    config.embedded = true
    Rpush.config.update(config)
    Rpush::Daemon.start

    Kernel.at_exit { shutdown }
  end

  def self.shutdown
    return unless Rpush.config.embedded
    Rpush::Daemon.shutdown
  end

  def self.sync
    return unless Rpush.config.embedded
    Rpush::Daemon::AppRunner.sync
  end

  def self.debug
    return unless Rpush.config.embedded
    Rpush::Daemon::AppRunner.debug
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rpush-1.0.0-java lib/rpush/embed.rb
rpush-1.0.0 lib/rpush/embed.rb