Skip to content
Extraits de code Groupes Projets
status_messages_controller.rb 1,1 ko
Newer Older
Raphael's avatar
Raphael a validé
#   Copyright (c) 2010, Diaspora Inc.  This file is
Raphael's avatar
Raphael a validé
#   licensed under the Affero General Public License version 3 or later.  See
Raphael's avatar
Raphael a validé
#   the COPYRIGHT file.
maxwell's avatar
maxwell a validé
class StatusMessagesController < ApplicationController
  before_filter :authenticate_user!
  respond_to :html
  respond_to :json, :only => :show

maxwell's avatar
maxwell a validé
  def create
    public_flag = params[:status_message][:public]
maxwell's avatar
maxwell a validé
    public_flag.to_s.match(/(true)/) ? public_flag = true : public_flag = false
    params[:status_message][:public] = public_flag 

    status_message = current_user.build_post(:status_message, params[:status_message])
    if status_message.save(:safe => true)
      raise 'MongoMapper failed to catch a failed save' unless status_message.id
      current_user.dispatch_post(status_message, :to => params[:status_message][:to])
    end
    render :nothing => true
maxwell's avatar
maxwell a validé
  end
maxwell's avatar
maxwell a validé
  def destroy
    @status_message = current_user.find_visible_post_by_id params[:id]
maxwell's avatar
maxwell a validé
    @status_message.destroy
    respond_with :location => root_url
maxwell's avatar
maxwell a validé
  end
maxwell's avatar
maxwell a validé
  def show
    @status_message = current_user.find_visible_post_by_id params[:id]
    respond_with @status_message
maxwell's avatar
maxwell a validé
  end
end