Sha256: cc83023c134a0c0bddb656d0fbe694d0b2af2a0f2ad74de2ae90e08835a1fa1a

Contents?: true

Size: 609 Bytes

Versions: 12

Compression:

Stored size: 609 Bytes

Contents

module Sufia
  class UserProfilePresenter
    def initialize(user, ability)
      @user = user
      @ability = ability
    end

    attr_reader :user, :ability

    delegate :name, to: :user

    # @return true if the presenter is for the logged in user
    def current_user?
      user == ability.current_user
    end

    def events
      @events ||= if user.respond_to? :profile_events
                    user.profile_events(100)
                  else
                    []
                  end
    end

    def trophies
      @trophies ||= Sufia::TrophyPresenter.find_by_user(user)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sufia-7.4.1 app/presenters/sufia/user_profile_presenter.rb
sufia-7.4.0 app/presenters/sufia/user_profile_presenter.rb
sufia-7.3.1 app/presenters/sufia/user_profile_presenter.rb
sufia-7.3.0 app/presenters/sufia/user_profile_presenter.rb
sufia-7.3.0.rc3 app/presenters/sufia/user_profile_presenter.rb
sufia-7.3.0.rc2 app/presenters/sufia/user_profile_presenter.rb
sufia-7.3.0.rc1 app/presenters/sufia/user_profile_presenter.rb
sufia-7.2.0 app/presenters/sufia/user_profile_presenter.rb
sufia-7.1.0 app/presenters/sufia/user_profile_presenter.rb
sufia-7.0.0 app/presenters/sufia/user_profile_presenter.rb
sufia-7.0.0.rc2 app/presenters/sufia/user_profile_presenter.rb
sufia-7.0.0.rc1 app/presenters/sufia/user_profile_presenter.rb