From cc531cd87dde39e956ee2ecc4e6922f4a5e32617 Mon Sep 17 00:00:00 2001 From: Dan Barber Date: Thu, 17 Oct 2013 11:26:13 +0100 Subject: [PATCH] Add control class. --- models/control.rb | 25 +++++++++++++++++++++++++ mpd_client.rb | 1 + spec/models/control_spec.rb | 4 ++++ 3 files changed, 30 insertions(+) create mode 100644 models/control.rb create mode 100644 spec/models/control_spec.rb diff --git a/models/control.rb b/models/control.rb new file mode 100644 index 0000000..948abbb --- /dev/null +++ b/models/control.rb @@ -0,0 +1,25 @@ +require './models/mpd_connection' + +class Control + class << self + def play + MPDConnection.mpd.play + end + + def stop + MPDConnection.mpd.stop + end + + def next + MPDConnection.mpd.next + end + + def previous + MPDConnection.mpd.previous + end + + def pause + MPDConnection.mpd.pause(!MPDConnection.mpd.paused?) + end + end +end diff --git a/mpd_client.rb b/mpd_client.rb index 47d73b8..5e7f963 100644 --- a/mpd_client.rb +++ b/mpd_client.rb @@ -5,6 +5,7 @@ Bundler.require(:default, ENV['RACK_ENV']) require 'json' require 'cgi' +require './models/control' require './models/album' require './models/artist' require './models/song' diff --git a/spec/models/control_spec.rb b/spec/models/control_spec.rb new file mode 100644 index 0000000..39f0c42 --- /dev/null +++ b/spec/models/control_spec.rb @@ -0,0 +1,4 @@ +require 'spec_helper' + +describe Control do +end