Sha256: 2c230a81026039ec042b6768f8d05c3a3de8f3b2b59d39fa753ef0fd0ad0a6fd
Contents?: true
Size: 1.54 KB
Versions: 2
Compression:
Stored size: 1.54 KB
Contents
module Rpush def self.config @config ||= Rpush::Configuration.new end def self.configure yield config if block_given? end CONFIG_ATTRS = [:foreground, :push_poll, :feedback_poll, :embedded, :check_for_errors, :pid_file, :batch_size, :push, :store, :logger, :batch_storage_updates, :wakeup] class ConfigurationWithoutDefaults < Struct.new(*CONFIG_ATTRS) end class Configuration < Struct.new(*CONFIG_ATTRS) include Deprecatable def initialize super set_defaults end def update(other) CONFIG_ATTRS.each do |attr| other_value = other.send(attr) send("#{attr}=", other_value) unless other_value.nil? end end def pid_file=(path) if path && !Pathname.new(path).absolute? super(File.join(Rails.root, path)) else super end end def logger=(logger) super(logger) end def foreground=(bool) if Rpush.jruby? # The JVM does not support fork(). super(true) else super end end def set_defaults if Rpush.jruby? # The JVM does not support fork(). self.foreground = true else self.foreground = false end self.push_poll = 2 self.feedback_poll = 60 self.check_for_errors = true self.batch_size = 100 self.pid_file = nil self.store = :active_record self.logger = nil self.batch_storage_updates = true # Internal options. self.embedded = false self.push = false end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rpush-1.0.0-java | lib/rpush/configuration.rb |
rpush-1.0.0 | lib/rpush/configuration.rb |