commit 0af2663bb6bae0de10f36624818246197216ae11 Author: Dan Barber Date: Thu Aug 29 08:21:46 2013 +0100 First commit. MPD connects. diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..beb244c --- /dev/null +++ b/Gemfile @@ -0,0 +1,14 @@ +source 'https://rubygems.org' + +gem 'sinatra' +gem 'foreman' + +gem 'ruby-mpd' + +group :development do + gem 'shotgun' +end + +group :production do + gem 'thin' +end diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..a03b7b6 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,35 @@ +GEM + remote: https://rubygems.org/ + specs: + daemons (1.1.9) + dotenv (0.8.0) + eventmachine (1.0.3) + foreman (0.63.0) + dotenv (>= 0.7) + thor (>= 0.13.6) + rack (1.5.2) + rack-protection (1.5.0) + rack + ruby-mpd (0.2.4) + shotgun (0.9) + rack (>= 1.0) + sinatra (1.4.3) + rack (~> 1.4) + rack-protection (~> 1.4) + tilt (~> 1.3, >= 1.3.4) + thin (1.5.1) + daemons (>= 1.0.9) + eventmachine (>= 0.12.6) + rack (>= 1.0.0) + thor (0.18.1) + tilt (1.4.1) + +PLATFORMS + ruby + +DEPENDENCIES + foreman + ruby-mpd + shotgun + sinatra + thin diff --git a/config.ru b/config.ru new file mode 100644 index 0000000..4d5bb55 --- /dev/null +++ b/config.ru @@ -0,0 +1,6 @@ +require 'bundler' + +Bundler.setup +require './mpd_client' + +run MPDClient diff --git a/mpd_client.rb b/mpd_client.rb new file mode 100644 index 0000000..51355df --- /dev/null +++ b/mpd_client.rb @@ -0,0 +1,14 @@ +require 'sinatra' +require 'json' +require 'ruby-mpd' + +class MPDClient < Sinatra::Base + before do + @mpd = MPD.new + @mpd.connect + end + + get '/api/albums' do + @mpd.albums + end +end