Update broadcast_message helper

Now it returns the fully-formatted message so we can be consistent about
how it's shown.
This commit is contained in:
Robert Speicher
2016-01-13 11:34:58 -05:00
parent 8086b2bd2e
commit 5a1706791e
4 changed files with 46 additions and 27 deletions
-4
View File
@@ -181,10 +181,6 @@ module ApplicationHelper
end
end
def broadcast_message
BroadcastMessage.current
end
# Render a `time` element with Javascript-based relative date and tooltip
#
# time - Time object
+14 -6
View File
@@ -1,16 +1,24 @@
module BroadcastMessagesHelper
def broadcast_styling(broadcast_message)
styling = ''
def broadcast_message(message = BroadcastMessage.current)
return unless message.present?
content_tag :div, class: 'broadcast-message', style: broadcast_message_style(message) do
icon('bullhorn') << ' ' << message.message
end
end
def broadcast_message_style(broadcast_message)
style = ''
if broadcast_message.color.present?
styling << "background-color: #{broadcast_message.color}"
styling << '; ' if broadcast_message.font.present?
style << "background-color: #{broadcast_message.color}"
style << '; ' if broadcast_message.font.present?
end
if broadcast_message.font.present?
styling << "color: #{broadcast_message.font}"
style << "color: #{broadcast_message.font}"
end
styling
style
end
end
+1 -4
View File
@@ -1,4 +1 @@
- if broadcast_message.present?
.broadcast-message{ style: broadcast_styling(broadcast_message) }
= icon('bullhorn')
= broadcast_message.message
= broadcast_message