class ActiveAdmin::Chat::MessagePresenter

Attributes

message[R]

Public Class Methods

all(messages) click to toggle source
# File lib/active_admin/chat/message_presenter.rb, line 10
def self.all(messages)
  { messages: messages.map { |m| new(m) } }
end
new(message) click to toggle source
# File lib/active_admin/chat/message_presenter.rb, line 6
def initialize(message)
  @message = message
end

Public Instance Methods

as_json(*) click to toggle source
# File lib/active_admin/chat/message_presenter.rb, line 14
def as_json(*)
  {
    id: message.id,
    message: message.content,
    date: message.created_at.iso8601(3),
    is_admin: message.sender.class == ActiveAdmin::Chat.admin_user_klass
  }
end