From dd5fcef869c375ed712f9f6ef37f2b2f291b2d3a Mon Sep 17 00:00:00 2001 From: Ismael Celis Date: Sun, 28 Mar 2010 16:33:24 +0100 Subject: [PATCH] Added Pusher.logger --- README.md | 5 +++++ lib/pusher.rb | 10 ++++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 94932de..b7a6f20 100644 --- a/README.md +++ b/README.md @@ -12,6 +12,11 @@ Request pusher credentials from and configure the gem Trigger an event Pusher['arbitrary-channel-name'].trigger({:some => 'data'}) + +Logging +Errors are logger to Pusher.logger. You can set that to any logger you want, ie: + + Pusher.logger = Rails.logger Copyright --------- diff --git a/lib/pusher.rb b/lib/pusher.rb index 8e01d64..6f80ac4 100644 --- a/lib/pusher.rb +++ b/lib/pusher.rb @@ -1,6 +1,7 @@ require 'json' require 'uri' require 'net/http' +require 'logger' class Pusher @@ -11,12 +12,13 @@ def message end class << self - attr_accessor :host, :port + attr_accessor :host, :port, :logger attr_writer :key, :secret end - self.host = 'api.pusherapp.com' - self.port = 80 + self.host = 'api.pusherapp.com' + self.port = 80 + self.logger = Logger.new($STDOUT) def self.[](channel_id) raise ArgumentError unless (@key && @secret) @@ -58,7 +60,7 @@ def self.turn_into_json(data) private def handle_error(e) - puts e.inspect + self.logger.error(e.backtrace.join("\n")) end end