Sha256: 68fb659887a7c46a60436f8d1b47a43a9bc8778c50c52fe1345447e92e2778e1
Contents?: true
Size: 993 Bytes
Versions: 24
Compression:
Stored size: 993 Bytes
Contents
# frozen_string_literal: true module Decidim module Meetings # Exposes the live event of the meeting class LiveEventsController < Decidim::Meetings::ApplicationController layout "decidim/meetings/layouts/live_event" include Decidim::Meetings::PollsResources helper_method :live_meeting_embed_code def show raise ActionController::RoutingError, "Not Found" unless meeting return if allowed_for_current_user? flash[:alert] = I18n.t("meeting.not_allowed", scope: "decidim.meetings") redirect_to(ResourceLocatorPresenter.new(meeting).index) end private def allowed_for_current_user? meeting.current_user_can_visit_meeting?(current_user) && meeting.iframe_access_level_allowed_for_user?(current_user) && meeting.live? end def live_meeting_embed_code MeetingIframeEmbedder.new(meeting.online_meeting_url).embed_code(request.host) end end end end
Version data entries
24 entries across 24 versions & 1 rubygems