class Rox::Server::RoxOptions

Attributes

configuration_fetched_handler[R]
dev_mode_key[R]
dynamic_property_rule_handler[R]
fetch_interval[R]
impression_handler[R]
logger[R]
roxy_url[R]
self_managed_options[R]
version[R]

Public Class Methods

new( dev_mode_key: nil, version: nil, fetch_interval: nil, logger: nil, impression_handler: nil, configuration_fetched_handler: nil, roxy_url: nil, self_managed_options: nil, dynamic_property_rule_handler: nil ) click to toggle source
# File lib/rox/server/rox_options.rb, line 22
def initialize(
  dev_mode_key: nil,
  version: nil,
  fetch_interval: nil,
  logger: nil,
  impression_handler: nil,
  configuration_fetched_handler: nil,
  roxy_url: nil,
  self_managed_options: nil,
  dynamic_property_rule_handler: nil
)
  @dev_mode_key = dev_mode_key || 'stam'
  @version = version || '0.0'

  @fetch_interval = if fetch_interval.nil?
                      60
                    else
                      [fetch_interval, 30].max
                    end

  Rox::Core::Logging.logger = logger || ServerLogger.new

  @impression_handler = impression_handler
  @configuration_fetched_handler = configuration_fetched_handler
  @roxy_url = roxy_url
  @self_managed_options = self_managed_options
  @dynamic_property_rule_handler = dynamic_property_rule_handler || proc do |prop_name, context|
    context ? context[prop_name] : nil
  end
end

Public Instance Methods

self_managed?() click to toggle source
# File lib/rox/server/rox_options.rb, line 53
def self_managed?
  !@self_managed_options.nil?
end