class Account
def remaining_invitations
if remaining_invitations_count.zero?
RemainingInvitations.new(remaining_invitations_count)
else
AccountInvitiationsDepleted.new(0)
end
end
end
class RemainingInvitations < Integer
end
class DepletedRemainingInvitations < Integer
end
Separate partials named _remaining_invitations and _depleted_remaining_invitiations would be rendered as:
render @account.remaining_invitations
It makes you don’t ask but tell and don’t have html in Account class. But it is too much to have such a method in Account, maybe a decorator is better place for that?
What you think?