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