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