class Ability::AssumeUserDetailAbility < Ability::BaseAbility
  def initialize(user)
    super
    if user.is_admin? || user.is_super_admin? || user.machine_token_user? || user.is_tier_3? || user.is_tier_2?
      can :manage, AssumeUserDetail
    elsif user.is_network_admin?
      can :manage, AssumeUserDetail
    else
      case user.role.try(:name)
      when "network_r&d"
        can :manage, AssumeUserDetail
      end
    end
  end
end