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