Sha256: 1124ae103ea68f4584ff59a5d137f7ad78a0ba7d6c940a9e20b4be0a1af66961
Contents?: true
Size: 636 Bytes
Versions: 50
Compression:
Stored size: 636 Bytes
Contents
# frozen_string_literal: true module Renalware module System class UsersPresenter def list_for_dropdown(user_to_promote_to_top: nil) return users if user_to_promote_to_top.blank? matching_user = users.detect { |user| user.id == user_to_promote_to_top.id } make_user_first_in_list(matching_user) if matching_user.present? users end private def make_user_first_in_list(user) users.delete(user) users.unshift(user) end def users @users ||= Renalware::User.select(:id, :family_name, :given_name).ordered.to_a end end end end
Version data entries
50 entries across 50 versions & 1 rubygems