Module: Sonos

Defined in:
lib/sonos/discovery.rb,
lib/sonos.rb,
lib/sonos/cli.rb,
lib/sonos/group.rb,
lib/sonos/device.rb,
lib/sonos/system.rb,
lib/sonos/version.rb,
lib/sonos/endpoint.rb,
lib/sonos/features.rb,
lib/sonos/topology_node.rb

Overview

Inspired by github.com/rahims/SoCo, github.com/turboladen/upnp, and onestepback.org/index.cgi/Tech/Ruby/MulticastingInRuby.red.

Turboladen’s uPnP work is super-smart, but doesn’t seem to work with 1.9.3 due to soap4r dep’s.

Some day this nonsense should be asynchronous / nonblocking / decorated with rainbows.

Defined Under Namespace

Modules: Device, Endpoint, Features Classes: Cli, Discovery, Group, System, TopologyNode

Constant Summary collapse

PORT =
1400
NAMESPACE =
'http://www.sonos.com/Services/1.1'
VERSION =
'0.3.6'
@@logging_enabled =
false

Class Method Summary collapse

Class Method Details

.logging_enabledObject



27
28
29
# File 'lib/sonos.rb', line 27

def self.logging_enabled
  @@logging_enabled
end

.logging_enabled=(logging) ⇒ Object



31
32
33
# File 'lib/sonos.rb', line 31

def self.logging_enabled=(logging)
  @@logging_enabled = logging
end