ozfortress/citadel

View on GitHub
app/presenters/league/roster/transfer_presenter.rb

Summary

Maintainability
A
0 mins
Test Coverage
class League
  class Roster
    class TransferPresenter < BasePresenter
      presents :transfer

      def user
        @user = present(transfer.user)
      end

      def roster
        @roster = present(transfer.roster)
      end

      def listing
        out = user.link
        out += if transfer.is_joining?
                 ' joined the team'
               else
                 ' left the team'
               end
        out + " on #{transfer.created_at.strftime('%c')}"
      end

      def listing_with_implied_user
        out = if transfer.is_joining?
                h 'Joined '
              else
                h 'Left '
              end
        out += roster.link
        out += " in #{transfer.division.name}" if roster.approved?
        out + " on #{transfer.created_at.strftime('%c')}"
      end
    end
  end
end