class Message
require 'rest-client'
Public Class Methods
slack_hook()
click to toggle source
# File lib/generators/kablam/templates/message.rb, line 8 def self.slack_hook # "http://insert-slack-hook-here" nil end
slack_message()
click to toggle source
# File lib/generators/kablam/templates/message.rb, line 13 def self.slack_message {create: { pretext: "New Message from #{user.name}", author: "#{user.name}", title: "chat.subject", text: "#{content}" } } end
Public Instance Methods
broadcast_self()
click to toggle source
# File lib/generators/kablam/templates/message.rb, line 41 def broadcast_self ActionCable.server.broadcast "AdminChannel", {chat_id: "#{chat.id}_#{sender_id}" } chat.users.each do |u| ActionCable.server.broadcast "DotChannel_#{u}", {dot: "#{sender_id}" } end end
set_updated_at()
click to toggle source
# File lib/generators/kablam/templates/message.rb, line 27 def set_updated_at @chat = self.chat @chat.update(updated_at: self.created_at) # @chat.save end
setup_status()
click to toggle source
# File lib/generators/kablam/templates/message.rb, line 23 def setup_status MessageStatus.create(user_id: self.chat.user_id, message_id: self.id) end
status(user_id)
click to toggle source
# File lib/generators/kablam/templates/message.rb, line 33 def status(user_id) MessageStatus.find_by(user_id: user_id, message_id: self.id).read end
user()
click to toggle source
# File lib/generators/kablam/templates/message.rb, line 37 def user User.find(self.sender_id.to_i) end
user_time()
click to toggle source
# File lib/generators/kablam/templates/message.rb, line 49 def user_time u = User.find(self.sender_id.to_i) ActiveSupport::TimeZone[u.timezone].now if !u.timezone.nil? end