Sha256: 48c95ed09b444246cf5ef9a2be2336df942c0a70bd7d370bacc8b08bdfdbaa62

Contents?: true

Size: 924 Bytes

Versions: 12

Compression:

Stored size: 924 Bytes

Contents

# frozen_string_literal: true

module Decidim
  # The controller to show all the last activities in a Decidim Organization.
  class UserTimelineController < Decidim::ApplicationController
    include Paginable
    include UserGroups

    helper Decidim::ResourceHelper
    helper_method :activities, :user

    def index
      raise ActionController::RoutingError, "Not Found" if current_user != user
    end

    private

    def user
      @user ||= Decidim::User.find_by(
        organization: current_organization,
        nickname: params[:nickname]
      )
    end

    def activities
      @activities ||= paginate(
        ActivitySearch.new(
          organization: current_organization,
          resource_type: "all",
          scopes: current_user.interested_scopes,
          follows: follows
        ).run
      )
    end

    def follows
      @follows ||= Decidim::Follow.where(user: user)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
decidim-core-0.21.0 app/controllers/decidim/user_timeline_controller.rb
decidim-core-0.20.1 app/controllers/decidim/user_timeline_controller.rb
decidim-core-0.20.0 app/controllers/decidim/user_timeline_controller.rb
decidim-core-0.19.1 app/controllers/decidim/user_timeline_controller.rb
decidim-core-0.18.1 app/controllers/decidim/user_timeline_controller.rb
decidim-core-0.19.0 app/controllers/decidim/user_timeline_controller.rb
decidim-core-0.17.2 app/controllers/decidim/user_timeline_controller.rb
decidim-core-0.18.0 app/controllers/decidim/user_timeline_controller.rb
decidim-core-0.17.1 app/controllers/decidim/user_timeline_controller.rb
decidim-core-0.16.1 app/controllers/decidim/user_timeline_controller.rb
decidim-core-0.17.0 app/controllers/decidim/user_timeline_controller.rb
decidim-core-0.16.0 app/controllers/decidim/user_timeline_controller.rb