mirror of
https://github.com/wahyd4/ocelots.git
synced 2026-08-09 04:56:21 +10:00
32 lines
768 B
Ruby
32 lines
768 B
Ruby
require 'team_filter'
|
|
require 'pusher'
|
|
|
|
class AntechamberController < ApplicationController
|
|
include TeamFilter
|
|
|
|
def index
|
|
with_team do |team|
|
|
@messages = team.messages.order('created_at desc').limit(50)
|
|
end
|
|
end
|
|
|
|
def create
|
|
with_team do |team|
|
|
message = Message.create team: team, person: current_person, content: params[:content]
|
|
|
|
Pusher.trigger(team.slug, 'new_message',{content:render_to_string( partial: 'shared/one_message', locals: {message: message})})
|
|
|
|
render text:'ok'
|
|
end
|
|
end
|
|
|
|
def destroy
|
|
message = Message.find params[:id]
|
|
if message
|
|
message.destroy if message.person == current_person
|
|
redirect_to "/antechamber/#{message.team.slug}"
|
|
else
|
|
redirect_to '/teams'
|
|
end
|
|
end
|
|
end |