Class: Airplay::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/airplay/configuration.rb

Overview

Public: Handles the Airplay configuration

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



13
14
15
16
17
18
19
20
21
22
# 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

Instance Attribute Details

#autodiscoverObject

Returns the value of attribute autodiscover.



11
12
13
# File 'lib/airplay/configuration.rb', line 11

def autodiscover
  @autodiscover
end

#hostObject

Returns the value of attribute host.



11
12
13
# File 'lib/airplay/configuration.rb', line 11

def host
  @host
end

#log_levelObject

Returns the value of attribute log_level.



11
12
13
# File 'lib/airplay/configuration.rb', line 11

def log_level
  @log_level
end

#outputObject

Returns the value of attribute output.



11
12
13
# File 'lib/airplay/configuration.rb', line 11

def output
  @output
end

#portObject

Returns the value of attribute port.



11
12
13
# File 'lib/airplay/configuration.rb', line 11

def port
  @port
end

Instance Method Details

#loadObject

Public: Loads the configuration into the affected parts

Returns nothing.



28
29
30
31
32
33
34
35
36
37
38
# 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