18F/identity-dashboard

View on GitHub
app/helpers/user_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module UserHelper
  def deadline(user)
    (user.created_at + 14.days).strftime('%m/%d/%Y')
  end

  def can_delete_unconfirmed_users?(current_user, users)
    current_user.admin? && users.any? { |user| user.unconfirmed? }
  end

  def sign_in_icon(user)
    return 'alerts/success.svg' if user.uuid?
    return 'alerts/warning.svg' if user.unconfirmed?
    'alerts/error.svg'
  end

  def title(user)
    return 'User has signed in' if user.uuid?
    return "Unconfirmed user (sign-in deadline: #{deadline(user)})" if user.unconfirmed?
    'User has not yet signed in'
  end

  def alt(user)
    "Icon indicating #{title(user)}".capitalize
  end
end