class VlcProxy::Client
Attributes
connection[R]
Public Class Methods
new(connection)
click to toggle source
# File lib/vlc_proxy/client.rb, line 7 def initialize(connection) @connection = connection @logger = VlcProxy.config.logger end
Public Instance Methods
current_state()
click to toggle source
# File lib/vlc_proxy/client.rb, line 12 def current_state request('status') end
decrease_volume(value)
click to toggle source
# File lib/vlc_proxy/client.rb, line 56 def decrease_volume(value) volume("-#{value.abs}") end
increase_volume(value)
click to toggle source
# File lib/vlc_proxy/client.rb, line 52 def increase_volume(value) volume("+#{value.abs}") end
next_item()
click to toggle source
# File lib/vlc_proxy/client.rb, line 28 def next_item request('status', 'pl_next') end
pause_playlist()
click to toggle source
# File lib/vlc_proxy/client.rb, line 16 def pause_playlist request('status', 'pl_pause') end
previous_item()
click to toggle source
# File lib/vlc_proxy/client.rb, line 32 def previous_item request('status', 'pl_previous') end
skip_backward(seconds)
click to toggle source
# File lib/vlc_proxy/client.rb, line 68 def skip_backward(seconds) request('status', 'seek', val: "-#{seconds.abs}S") end
skip_forward(seconds)
click to toggle source
# File lib/vlc_proxy/client.rb, line 64 def skip_forward(seconds) request('status', 'seek', val: "+#{seconds.abs}S") end
start_playlist()
click to toggle source
# File lib/vlc_proxy/client.rb, line 20 def start_playlist request('status', 'pl_play') end
stop_playlist()
click to toggle source
# File lib/vlc_proxy/client.rb, line 24 def stop_playlist request('status', 'pl_stop') end
toggle_fullscreen()
click to toggle source
# File lib/vlc_proxy/client.rb, line 48 def toggle_fullscreen request('status', 'fullscreen') end
toggle_loop()
click to toggle source
# File lib/vlc_proxy/client.rb, line 40 def toggle_loop request('status', 'pl_loop') end
toggle_random()
click to toggle source
# File lib/vlc_proxy/client.rb, line 44 def toggle_random request('status', 'pl_random') end
toggle_repeat()
click to toggle source
# File lib/vlc_proxy/client.rb, line 36 def toggle_repeat request('status', 'pl_repeat') end
volume(value)
click to toggle source
# File lib/vlc_proxy/client.rb, line 60 def volume(value) request('status', 'volume', val: value) end
Private Instance Methods
request(action, command = '', parameters = {})
click to toggle source
# File lib/vlc_proxy/client.rb, line 74 def request(action, command = '', parameters = {}) @connection.execute(action, command, parameters) rescue StandardError => e @logger.error(e.message) raise e end