Class: VlcProxy::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/vlc_proxy/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(connection) ⇒ Client

Returns a new instance of Client.



7
8
9
10
# File 'lib/vlc_proxy/client.rb', line 7

def initialize(connection)
  @connection = connection
  @logger = VlcProxy.config.logger
end

Instance Attribute Details

#connectionObject (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_stateObject



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_itemObject



28
29
30
# File 'lib/vlc_proxy/client.rb', line 28

def next_item
  request('status', 'pl_next')
end

#pause_playlistObject



16
17
18
# File 'lib/vlc_proxy/client.rb', line 16

def pause_playlist
  request('status', 'pl_pause')
end

#previous_itemObject



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_playlistObject



20
21
22
# File 'lib/vlc_proxy/client.rb', line 20

def start_playlist
  request('status', 'pl_play')
end

#stop_playlistObject



24
25
26
# File 'lib/vlc_proxy/client.rb', line 24

def stop_playlist
  request('status', 'pl_stop')
end

#toggle_fullscreenObject



48
49
50
# File 'lib/vlc_proxy/client.rb', line 48

def toggle_fullscreen
  request('status', 'fullscreen')
end

#toggle_loopObject



40
41
42
# File 'lib/vlc_proxy/client.rb', line 40

def toggle_loop
  request('status', 'pl_loop')
end

#toggle_randomObject



44
45
46
# File 'lib/vlc_proxy/client.rb', line 44

def toggle_random
  request('status', 'pl_random')
end

#toggle_repeatObject



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