module PackagesHelper # Return a query of all screenshots that the current user may see # Consists of: # - approved (public) screenshots # - screenshots uploaded by the user (determined by cookie session) # - all screenshots if the user is logged in def screenshots_visible_to_user(package) if user_signed_in? # User is an admin package.screenshots.order('created_at DESC') else package.screenshots.where( "approved=true OR uploaderhash=?", session[:token] ).order('created_at DESC') end end end