1
0
mirror of https://github.com/danbee/mpd-client synced 2025-03-04 08:39:09 +00:00

Add list of controls and volume control.

This commit is contained in:
Dan Barber 2013-10-17 12:28:35 +01:00
parent cd08162142
commit 55769e4e61
2 changed files with 21 additions and 1 deletions

View File

@ -2,6 +2,10 @@ require './models/mpd_connection'
class Control
class << self
def controls
[:play, :stop, :next, :previous, :pause]
end
def play
MPDConnection.mpd.play
end
@ -19,7 +23,11 @@ class Control
end
def pause
MPDConnection.mpd.pause(!MPDConnection.mpd.paused?)
MPDConnection.mpd.pause = !MPDConnection.mpd.paused?
end
def volume(value)
MPDConnection.mpd.volume = value
end
end
end

View File

@ -39,6 +39,18 @@ class MPDClient < Sinatra::Base
JSON Song.queue.map(&:to_h)
end
put '/control/:action' do
if Control.controls.include?(params[:action].to_sym)
Control.send(params[:action])
else
not_found
end
end
put '/control/volume/:value' do
Control.volume(params[:value])
end
end
end