Sha256: ff51d43e1a3083c2a4e5b895b0f46fe3f3d36eaefc43e59f1c28e0a2c8e0e04e

Contents?: true

Size: 473 Bytes

Versions: 3

Compression:

Stored size: 473 Bytes

Contents

require 'sinatra/base'
require 'faye'

module DoubanFMHotkey
  class Server < Sinatra::Base

    use Faye::RackAdapter, :mount => '/faye'

    before do
      @client = Faye::Client.new('http://0.0.0.0:1988/faye')
    end

    get '/' do
      '<h1>Douban FM Hotkey</h1><p>Made by http://www.douban.com/people/coolzi/</p>'
    end

    %w{skip pause love ban}.each do |cmd|
      get "/#{cmd}" do
        @client.publish('/hotkey', {cmd: cmd})
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
douban_fm_hotkey-1.0.2 lib/douban_fm_hotkey/server.rb
douban_fm_hotkey-1.0.1 lib/douban_fm_hotkey/server.rb
douban_fm_hotkey-1.0.0 lib/douban_fm_hotkey/server.rb