Sha256: c7e200ec105b01fcccacb03f9e06079a4f0636a5d83d22ffb99f76e6dbd8b04a

Contents?: true

Size: 1.09 KB

Versions: 2

Compression:

Stored size: 1.09 KB

Contents

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

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

    # GET /languages
    # GET /languages.json
    def index
      languages = 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

2 entries across 2 versions & 1 rubygems

Version Path
elabs-2.0.0 app/controllers/elabs/languages_controller.rb
elabs-2.0.0.pre app/controllers/elabs/languages_controller.rb