Class: MPD::Controller::Audio
- Inherits:
-
Object
- Object
- MPD::Controller::Audio
- Includes:
- Enumerable
- Defined in:
- lib/mpd/controller/audio.rb
Defined Under Namespace
Classes: Output
Instance Attribute Summary collapse
-
#controller ⇒ Object
readonly
Returns the value of attribute controller.
Instance Method Summary collapse
- #[](matches) ⇒ Object
- #each ⇒ Object
-
#initialize(controller) ⇒ Audio
constructor
A new instance of Audio.
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
#controller ⇒ Object (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 |
#each ⇒ Object
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 |