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