class Airplay::Configuration

Public: Handles the Airplay configuration

Attributes

autodiscover[RW]
host[RW]
log_level[RW]
output[RW]
port[RW]

Public Class Methods

new() click to toggle source
# File lib/airplay/configuration.rb, line 13
def initialize
  Celluloid.boot # Force Thread Pool initialization
  Log4r.define_levels(*Log4r::Log4rConfig::LogLevels)

  @log_level = Log4r::ERROR
  @autodiscover = true
  @host = "0.0.0.0"
  @port = nil
  @output = Log4r::Outputter.stdout
end

Public Instance Methods

load() click to toggle source

Public: Loads the configuration into the affected parts

Returns nothing.

# File lib/airplay/configuration.rb, line 28
def load
  level = if @log_level.is_a?(Fixnum)
            @log_level
          else
            Log4r.const_get(@log_level.upcase)
          end

  Log4r::Logger.root.add @output
  Log4r::Logger.root.level = level
  Celluloid.logger = Airplay::Logger.new("airplay::celluloid")
end