Sha256: 65c558f591af939565e7cc3db5ada8fa79ab227e79d912f3ba396f233edbfff2

Contents?: true

Size: 896 Bytes

Versions: 3

Compression:

Stored size: 896 Bytes

Contents

module Elabs
  class ProjectsController < ContentApplicationController
    ALLOWED_NESTED_FROM = %w[language license tag user].freeze
    ALLOWED_ORDER_FROM  = %w[name published_at updated_at].freeze

    before_action :set_project, only: %i[show]

    # GET /projects
    # GET /projects.json
    def index
      @projects = scope_request(Project.published).page(params[:page]).per(self.class::MAX_ITEMS_PER_PAGE)
    end

    # GET /projects/1
    # GET /projects/1.json
    def show
      @project_albums = @project.albums.for_relation
      @project_articles = @project.articles.for_relation
      @project_notes = @project.notes.for_relation
      @project_uploads = @project.uploads.for_relation
    end

    private

    # Use callbacks to share common setup or constraints between actions.
    def set_project
      @project = Project.find_publicly_visible(params[:id])
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
elabs-3.0.0 app/controllers/elabs/projects_controller.rb
elabs-2.0.0 app/controllers/elabs/projects_controller.rb
elabs-2.0.0.pre app/controllers/elabs/projects_controller.rb