app/controllers/bigbluebutton/servers_controller.rb in bigbluebutton_rails-0.0.4 vs app/controllers/bigbluebutton/servers_controller.rb in bigbluebutton_rails-0.0.5

- old
+ new

@@ -1,56 +1,89 @@ class Bigbluebutton::ServersController < ApplicationController respond_to :html + respond_to :json, :only => [:index, :show, :new, :create, :update, :destroy] def index respond_with(@servers = BigbluebuttonServer.all) end def show - respond_with(@server = BigbluebuttonServer.find(params[:id])) + respond_with(@server = BigbluebuttonServer.find_by_param(params[:id])) end def new respond_with(@server = BigbluebuttonServer.new) end def edit - respond_with(@server = BigbluebuttonServer.find(params[:id])) + respond_with(@server = BigbluebuttonServer.find_by_param(params[:id])) end + def activity + @server = BigbluebuttonServer.find_by_param(params[:id]) + # @new_meetings = @server.rooms + @server.fetch_meetings + # @new_meetings = @server.meetings.reject{ |r| + # i = @new_meetings.index(r) + # i.nil? ? false : r.attr_equal?(@new_meetings[i]) + #} + @server.meetings.each do |meeting| + meeting.fetch_meeting_info + end + + # TODO catch exceptions + + if params[:update_list] + render :partial => 'activity_list' + return + end + + # TODO json response + + respond_with(@server) + end + def create @server = BigbluebuttonServer.new(params[:bigbluebutton_server]) respond_with @server do |format| if @server.save format.html { message = t('bigbluebutton_rails.servers.notice.create.success') redirect_to(@server, :notice => message) } + format.json { render :json => @server, :status => :created } else format.html { render :action => "new" } + format.json { render :json => @server.errors.full_messages, :status => :unprocessable_entity } end end end def update - @server = BigbluebuttonServer.find(params[:id]) + @server = BigbluebuttonServer.find_by_param(params[:id]) respond_with @server do |format| if @server.update_attributes(params[:bigbluebutton_server]) format.html { message = t('bigbluebutton_rails.servers.notice.update.success') redirect_to(@server, :notice => message) } + format.json { head :ok } else format.html { render :action => "edit" } + format.json { render :json => @server.errors.full_messages, :status => :unprocessable_entity } end end end def destroy - @server = BigbluebuttonServer.find(params[:id]) + @server = BigbluebuttonServer.find_by_param(params[:id]) @server.destroy - redirect_to(bigbluebutton_servers_url) + + respond_with do |format| + format.html { redirect_to(bigbluebutton_servers_url) } + format.json { head :ok } + end end end