Sha256: e527be138020d380a2ed635e1ddf6ec9495419a2abbc5558379abc3f131fe379

Contents?: true

Size: 1.14 KB

Versions: 18

Compression:

Stored size: 1.14 KB

Contents

module Effective
  class LearndashCoursesController < ApplicationController
    include Effective::CrudController

    resource_scope -> {
      unpublished = EffectiveResources.authorized?(self, :admin, :effective_learndash)
      Effective::LearndashCourse.learndash_courses(user: current_user, unpublished: unpublished)
    }

    def show
      @learndash_course = resource_scope.find(params[:id])

      if @learndash_course.respond_to?(:roles_permit?)
        raise Effective::AccessDenied.new('Access Denied', :show, @learndash_course) unless @learndash_course.roles_permit?(current_user)
      end

      EffectiveResources.authorize!(self, :show, @learndash_course)

      if EffectiveResources.authorized?(self, :admin, :effective_learndash)
        flash.now[:warning] = [
          'Hi Admin!',
          ('You are viewing a hidden course.' if @learndash_course.draft?),
          'Click here to',
          ("<a href='#{effective_learndash.edit_admin_learndash_course_path(@learndash_course)}' class='alert-link'>edit learndash course settings</a>.")
        ].compact.join(' ')
      end

      @page_title ||= @learndash_course.to_s
    end

  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
effective_learndash-0.6.1 app/controllers/effective/learndash_courses_controller.rb
effective_learndash-0.6.0 app/controllers/effective/learndash_courses_controller.rb
effective_learndash-0.5.2 app/controllers/effective/learndash_courses_controller.rb
effective_learndash-0.5.1 app/controllers/effective/learndash_courses_controller.rb
effective_learndash-0.5.0 app/controllers/effective/learndash_courses_controller.rb
effective_learndash-0.4.0 app/controllers/effective/learndash_courses_controller.rb
effective_learndash-0.3.3 app/controllers/effective/learndash_courses_controller.rb
effective_learndash-0.3.2 app/controllers/effective/learndash_courses_controller.rb
effective_learndash-0.3.1 app/controllers/effective/learndash_courses_controller.rb
effective_learndash-0.3.0 app/controllers/effective/learndash_courses_controller.rb
effective_learndash-0.2.1 app/controllers/effective/learndash_courses_controller.rb
effective_learndash-0.2.0 app/controllers/effective/learndash_courses_controller.rb
effective_learndash-0.1.9 app/controllers/effective/learndash_courses_controller.rb
effective_learndash-0.1.8 app/controllers/effective/learndash_courses_controller.rb
effective_learndash-0.1.7 app/controllers/effective/learndash_courses_controller.rb
effective_learndash-0.1.6 app/controllers/effective/learndash_courses_controller.rb
effective_learndash-0.1.5 app/controllers/effective/learndash_courses_controller.rb
effective_learndash-0.1.4 app/controllers/effective/learndash_courses_controller.rb