Sha256: 120dad00b1e14f090cea47040f6f38ad427cd2b7362d40bc624e8785a28dddc2

Contents?: true

Size: 1.23 KB

Versions: 1

Compression:

Stored size: 1.23 KB

Contents

# encoding: UTF-8

module Carrier
  class MessagesController < ApplicationController
    
    after_filter :only => [:show] { @message.mark_as_read! :for => current_user }
    
    def reply
      @message = Message.new_answer params[:id], current_user
    end

    def archive
      @messages = Message.archived_messages_with(current_user).page params[:page]
      render 'index'
    end

    def index
      @messages = Message.messages_index(current_user).page params[:page]
    end

    def sent
      @messages = Message.messages_sent(current_user).page params[:page]
      render 'index'
    end

    def show
      @message = Message.find(params[:id], :include => :chain)
    end

    # TODO: introduce [:id or :username] key to be passed with to= param
    def new
      @message = Message.new
      @message.recipients_names = params[:to] if params[:to]
    end

    def create
      @message = Message.new(params[:message])
      respond_to do |format|
        if @message.save
          format.html { redirect_to(@message, :notice => t('views.carrier.successfully_created')) }
          format.js
        else
          format.js { render :action => "new" }
          format.html { render :action => "new" }
        end
      end
    end
  
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
carrier-0.1.1 app/controllers/carrier/messages_controller.rb