Sha256: 7dc794c7cb4b0da6cf460863e545b39bc7c2635d8b8fade01b93e2804b8a4afe

Contents?: true

Size: 900 Bytes

Versions: 1

Compression:

Stored size: 900 Bytes

Contents

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

    before_action :set_tag, only: %i[show]

    # GET /tags
    # GET /tags.json
    def index
      @tags = scope_request Tag.all
    end

    # GET /tags/1
    # GET /tags/1.json
    def show
      @tag_albums = @tag.albums.for_relation
      @tag_articles = @tag.articles.for_relation
      @tag_notes = @tag.notes.for_relation
      @tag_projects = @tag.projects.for_relation
      @tag_uploads = @tag.uploads.for_relation
    end

    private

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

    # Never trust parameters from the scary internet, only allow the white list through.
    def tag_params
      params.require(:tag).permit(:name)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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