From 96ca60e6fa5b7e53455aab5837948020b718abd9 Mon Sep 17 00:00:00 2001 From: Dan Barber Date: Fri, 8 May 2015 14:58:36 +0100 Subject: [PATCH] First commit. --- .env.example | 3 +++ .gitignore | 1 + Gemfile | 6 ++++++ Gemfile.lock | 25 +++++++++++++++++++++++++ scores.rb | 21 +++++++++++++++++++++ 5 files changed, 56 insertions(+) create mode 100644 .env.example create mode 100644 .gitignore create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100755 scores.rb diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..f805730 --- /dev/null +++ b/.env.example @@ -0,0 +1,3 @@ +PUSHER_KEY= +PUSHER_SECRET= +PUSHER_APP= diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4c49bd7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.env diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..bb2e74b --- /dev/null +++ b/Gemfile @@ -0,0 +1,6 @@ +source 'https://rubygems.org' + +gem 'dotenv' + +gem 'sinatra' +gem 'pusher' diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..901e516 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,25 @@ +GEM + remote: https://rubygems.org/ + specs: + httpclient (2.6.0.1) + multi_json (1.11.0) + pusher (0.14.4) + httpclient (~> 2.5) + multi_json (~> 1.0) + signature (~> 0.1.8) + rack (1.6.0) + rack-protection (1.5.3) + rack + signature (0.1.8) + sinatra (1.4.6) + rack (~> 1.4) + rack-protection (~> 1.4) + tilt (>= 1.3, < 3) + tilt (1.4.1) + +PLATFORMS + ruby + +DEPENDENCIES + pusher + sinatra diff --git a/scores.rb b/scores.rb new file mode 100755 index 0000000..901dbb2 --- /dev/null +++ b/scores.rb @@ -0,0 +1,21 @@ +#!/usr/bin/env ruby + +require 'dotenv' +Dotenv.load + +require 'sinatra' +require 'pusher' + +Pusher.url = "http://#{ENV['PUSHER_KEY']}:#{ENV['PUSHER_SECRET']}@api.pusherapp.com/apps/#{ENV['PUSHER_APP']}" + +put '/player1_scores' do + Pusher['scores'].trigger('player1_scores', { + message: 'Player 1 scores' + }) +end + +put '/player2_scores' do + Pusher['scores'].trigger('player2_scores', { + message: 'Player 2 scores' + }) +end