From cdee3890990971d1642183147fddfdddf1059b2b Mon Sep 17 00:00:00 2001 From: Thomas Dippel Date: Mon, 12 Dec 2011 21:17:12 +0100 Subject: [PATCH] Push "Total Messages Sent" --- app/assets/javascripts/messages.js.coffee | 4 ++++ app/models/message_observer.rb | 1 + 2 files changed, 5 insertions(+) diff --git a/app/assets/javascripts/messages.js.coffee b/app/assets/javascripts/messages.js.coffee index 7615679..4d56b6d 100644 --- a/app/assets/javascripts/messages.js.coffee +++ b/app/assets/javascripts/messages.js.coffee @@ -1,3 +1,7 @@ # Place all the behaviors and hooks related to the matching controller here. # All this logic will automatically be available in application.js. # You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/ + +$ -> + window.broadcast_channel.bind 'total_messages_changed', (event) -> + $('#total_messages').html(event.value) diff --git a/app/models/message_observer.rb b/app/models/message_observer.rb index f6c1277..c698dd6 100644 --- a/app/models/message_observer.rb +++ b/app/models/message_observer.rb @@ -2,5 +2,6 @@ class MessageObserver < ActiveRecord::Observer include ActionView::Helpers::TextHelper def after_create(message) + Pusher['broadcast'].trigger!('total_messages_changed', {:value => pluralize(Message.count, 'message', 'messages')}) end end