Sha256: d948fd352c16d1a0185ed530af5b62e907941dd4547de026051a6887b57b31d1

Contents?: true

Size: 1.61 KB

Versions: 1

Compression:

Stored size: 1.61 KB

Contents

# -*- coding: utf-8 -*-
require 'bigbluebutton_api'

class Bigbluebutton::MeetingsController < ApplicationController
  include BigbluebuttonRails::InternalControllerMethods

  before_filter :find_meeting

  respond_to :html

  layout :determine_layout

  def determine_layout
    'application'
  end

  def destroy
    if @meeting.ended?
      if @meeting.destroy
        respond_with do |format|
          format.html {
            flash[:success] = t('bigbluebutton_rails.meetings.delete.success')
            redirect_to_using_params_or_back(request.referer)
          }
        end
      else
        flash[:error] = t('bigbluebutton_rails.meetings.notice.destroy.error_destroy')
        redirect_to_using_params_or_back(request.referer)
      end
    else
      flash[:error] = t('bigbluebutton_rails.meetings.notice.destroy.running.not_ended')
      redirect_to_using_params_or_back(request.referer)
    end
  end

  def find_meeting
    @meeting ||= BigbluebuttonMeeting.find_by(id: params[:id])
  end

  def edit
    respond_with(@meeting)
  end

  def meeting_params
    unless params[:bigbluebutton_meeting].nil?
      params[:bigbluebutton_meeting].permit(*meeting_allowed_params)
    else
      {}
    end
  end

  def update
    respond_with @meeting do |format|
      if @meeting.update_attributes(meeting_params)
        format.html {
          message = t('bigbluebutton_rails.meetings.notice.update.success')
          redirect_to_using_params @meeting, :notice => message
        }
      else
        format.html { redirect_to_params_or_render :edit }
      end
    end
  end

  def meeting_allowed_params
    [ :title ]
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bigbluebutton_rails-3.0.0 app/controllers/bigbluebutton/meetings_controller.rb