panterch/ananas

View on GitHub
app/controllers/expert_sessions_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class ExpertSessionsController < EventsController

  defaults resource_class: ExpertSession
  belongs_to :mentor, optional: true
  custom_actions resource: :book

  def book
    resource.attendances.create(guest: current_user.profile, state: :invited)
  end

  def accept
    resource.accept_attendance(resource.attendances.find(params[:attendance_id]))
  end

  def reject
    resource.reject_attendance(resource.attendances.find(params[:attendance_id]))
  end


  def expert_session_params
    permitted_params = params.require(:expert_session)

    permitted_params.permit([
      :summary,
      :description,
      :start_at,
      :end_at,
      :location,
      :url,
      :team_id,
      :mentor_id
    ])
  end
end