Class: MPD::Controller::Audio

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/mpd/controller/audio.rb

Defined Under Namespace

Classes: Output

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(controller) ⇒ Audio

Returns a new instance of Audio.



55
56
57
# File 'lib/mpd/controller/audio.rb', line 55

def initialize (controller)
  @controller = controller
end

Instance Attribute Details

#controllerObject (readonly)

Returns the value of attribute controller.



53
54
55
# File 'lib/mpd/controller/audio.rb', line 53

def controller
  @controller
end

Instance Method Details

#[](matches) ⇒ Object



69
70
71
72
73
74
75
# File 'lib/mpd/controller/audio.rb', line 69

def [] (matches)
  controller.do_and_raise_if_needed(:outputs).each_slice(3) {|(_, id), (_, name), (_, enabled)|
    return Output.new(self, id) if matches == id || matches == name
  }

  nil
end

#eachObject



59
60
61
62
63
64
65
66
67
# File 'lib/mpd/controller/audio.rb', line 59

def each
  return to_enum unless block_given?

  controller.do_and_raise_if_needed(:outputs).each_slice(3) {|(_, id), (_, name), (_, enabled)|
    yield Output.new(self, id)
  }

  self
end