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