Sha256: 44b7ffd7b643a04e6635c872d5e8d797fd5f68ffd96e61d45cd9915ccc1f0c47

Contents?: true

Size: 1.09 KB

Versions: 1

Compression:

Stored size: 1.09 KB

Contents

module Elabs
  class LanguagesController < ElabsPublicController
    ALLOWED_ORDER_FROM = %w[name].freeze
    DEFAULT_ORDER      = { name: :asc }.freeze

    before_action :set_language, only: %i[show edit]

    # GET /languages
    # GET /languages.json
    def index
      languages = scope_request Language.page(params[:page]).per(self.class::MAX_ITEMS_PER_PAGE)
      @languages = if params['with_content_only'] && params['with_content_only'] == 'false'
                     languages
                   else
                     languages.with_content_only
                   end
    end

    # GET /languages/1
    # GET /languages/1.json
    def show
      @language_albums = @language.albums.for_relation
      @language_articles = @language.articles.for_relation
      @language_notes = @language.notes.for_relation
      @language_projects = @language.projects.for_relation
      @language_uploads = @language.uploads.for_relation
    end

    private

    # Use callbacks to share common setup or constraints between actions.
    def set_language
      @language = Language.find(params[:id])
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
elabs-3.0.0 app/controllers/elabs/languages_controller.rb