• Yorick Peterse's avatar
    Method for returning issues readable by a user · 002ad215
    Yorick Peterse authored
    The method Ability.issues_readable_by_user takes a list of users and an
    optional user and returns an Array of issues readable by said user. This
    method in turn is used by
    Banzai::ReferenceParser::IssueParser#nodes_visible_to_user so this
    method no longer needs to get all the available abilities just to check
    if a user has the "read_issue" ability.
    
    To test this I benchmarked an issue with 222 comments on my development
    environment. Using these changes the time spent in nodes_visible_to_user
    was reduced from around 120 ms to around 40 ms.
    002ad215
ability.rb 16 KB