aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/discussions_controller.rb
diff options
context:
space:
mode:
authorKir2011-11-16 14:41:29 +0400
committerKir2011-11-16 14:41:29 +0400
commit661590c630f022fc678c4d5664b497db13de6eec (patch)
tree0c434d3e4560b6cb13c7184c31472dd824b5bbe5 /app/controllers/discussions_controller.rb
parent61bd4dd67fdaee93af6994d539b86d46cd1c45f1 (diff)
downloadinboxes-661590c630f022fc678c4d5664b497db13de6eec.tar.bz2
Faye integration, resources under modulev0.0.1
Diffstat (limited to 'app/controllers/discussions_controller.rb')
-rw-r--r--app/controllers/discussions_controller.rb67
1 files changed, 0 insertions, 67 deletions
diff --git a/app/controllers/discussions_controller.rb b/app/controllers/discussions_controller.rb
deleted file mode 100644
index 5e769fb..0000000
--- a/app/controllers/discussions_controller.rb
+++ /dev/null
@@ -1,67 +0,0 @@
-class DiscussionsController < ApplicationController
- before_filter :authenticate_user!
- # before_filter :check_permissions, :only => :show
-
- before_filter :load_and_check_discussion_recipient, :only => [:create, :new]
-
- def index
- @discussions = current_user.discussions
- end
-
- # GET /discussions/1
- # GET /discussions/1.json
- def show
- @discussion = Discussion.includes(:messages, :speakers).find(params[:id])
- redirect_to discussions_url, :notice => t("inboxes.discussions.can_not_participate") unless @discussion.can_participate?(current_user)
-
- # @discussion.mark_as_read_for(current_user)
- end
-
- # GET /discussions/new
- # GET /discussions/new.json
- def new
- # @discussion = Discussion.new
- @discussion.messages.build
- end
-
- # POST /discussions
- # POST /discussions.json
- def create
- # @discussion = Discussion.new(params[:discussion])
- @discussion.add_recipient_token current_user.id
-
- @discussion.messages.each do |m|
- m.discussion = @discussion
- m.user = current_user
- end
-
- if @discussion.save
- redirect_to @discussion, :notice => t("inboxes.discussions.started")
- else
- render :action => "new"
- end
- end
-
- private
-
- def load_and_check_discussion_recipient
- # initializing model fir new and create actions
- @discussion = Discussion.new((params[:discussion] ? params[:discussion] : {}))
- # @discussion.recipient_tokens = params[:recipients] if params[:recipients] # pre-population
-
- # checking if discussion with this user already exists
- if @discussion.recipient_ids && @discussion.recipient_ids.size == 1
- user = User.find(@discussion.recipient_ids.first)
- discussion = Discussion.find_between_users(current_user, user)
- if discussion
- # it exists, let's add message and redirect current user
- @discussion.messages.each do |message|
- Message.create(:discussion => discussion, :user => current_user, :body => message.body) if message.body
- end
- # перекидываем на нее
- redirect_to discussion_url(discussion), :notice => t("inboxes.discussions.exists", :user => user[Inboxes::config.user_name])
- end
- end
- end
-
-end