Class: VlcProxy::Client
- Inherits:
-
Object
- Object
- VlcProxy::Client
- Defined in:
- lib/vlc_proxy/client.rb
Instance Attribute Summary collapse
-
#connection ⇒ Object
readonly
Returns the value of attribute connection.
Instance Method Summary collapse
- #current_state ⇒ Object
- #decrease_volume(value) ⇒ Object
- #increase_volume(value) ⇒ Object
-
#initialize(connection) ⇒ Client
constructor
A new instance of Client.
- #next_item ⇒ Object
- #pause_playlist ⇒ Object
- #previous_item ⇒ Object
- #skip_backward(seconds) ⇒ Object
- #skip_forward(seconds) ⇒ Object
- #start_playlist ⇒ Object
- #stop_playlist ⇒ Object
- #toggle_fullscreen ⇒ Object
- #toggle_loop ⇒ Object
- #toggle_random ⇒ Object
- #toggle_repeat ⇒ Object
- #volume(value) ⇒ Object
Constructor Details
Instance Attribute Details
#connection ⇒ Object (readonly)
Returns the value of attribute connection.
5 6 7 |
# File 'lib/vlc_proxy/client.rb', line 5 def connection @connection end |
Instance Method Details
#current_state ⇒ Object
12 13 14 |
# File 'lib/vlc_proxy/client.rb', line 12 def current_state request('status') end |
#decrease_volume(value) ⇒ Object
56 57 58 |
# File 'lib/vlc_proxy/client.rb', line 56 def decrease_volume(value) volume("-#{value.abs}") end |
#increase_volume(value) ⇒ Object
52 53 54 |
# File 'lib/vlc_proxy/client.rb', line 52 def increase_volume(value) volume("+#{value.abs}") end |
#next_item ⇒ Object
28 29 30 |
# File 'lib/vlc_proxy/client.rb', line 28 def next_item request('status', 'pl_next') end |
#pause_playlist ⇒ Object
16 17 18 |
# File 'lib/vlc_proxy/client.rb', line 16 def pause_playlist request('status', 'pl_pause') end |
#previous_item ⇒ Object
32 33 34 |
# File 'lib/vlc_proxy/client.rb', line 32 def previous_item request('status', 'pl_previous') end |
#skip_backward(seconds) ⇒ Object
68 69 70 |
# File 'lib/vlc_proxy/client.rb', line 68 def skip_backward(seconds) request('status', 'seek', val: "-#{seconds.abs}S") end |
#skip_forward(seconds) ⇒ Object
64 65 66 |
# File 'lib/vlc_proxy/client.rb', line 64 def skip_forward(seconds) request('status', 'seek', val: "+#{seconds.abs}S") end |
#start_playlist ⇒ Object
20 21 22 |
# File 'lib/vlc_proxy/client.rb', line 20 def start_playlist request('status', 'pl_play') end |
#stop_playlist ⇒ Object
24 25 26 |
# File 'lib/vlc_proxy/client.rb', line 24 def stop_playlist request('status', 'pl_stop') end |
#toggle_fullscreen ⇒ Object
48 49 50 |
# File 'lib/vlc_proxy/client.rb', line 48 def toggle_fullscreen request('status', 'fullscreen') end |
#toggle_loop ⇒ Object
40 41 42 |
# File 'lib/vlc_proxy/client.rb', line 40 def toggle_loop request('status', 'pl_loop') end |
#toggle_random ⇒ Object
44 45 46 |
# File 'lib/vlc_proxy/client.rb', line 44 def toggle_random request('status', 'pl_random') end |
#toggle_repeat ⇒ Object
36 37 38 |
# File 'lib/vlc_proxy/client.rb', line 36 def toggle_repeat request('status', 'pl_repeat') end |
#volume(value) ⇒ Object
60 61 62 |
# File 'lib/vlc_proxy/client.rb', line 60 def volume(value) request('status', 'volume', val: value) end |