stevedowney/ucb_rails

View on GitHub
app/helpers/ucb_rails/ldap_person_search_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module UcbRails::LdapPersonSearchHelper
  
  def link_to_ldap_person_entry(entry)
    UcbRails::Renderer::LdapPersonSearchResultLink.new(self, entry).html
  end
  
  def ldap_entry_class(entry)
    Array['ldap-result'].tap do |result|
      result << 'ldap-result-exists' if ldap_already_include?(entry.uid)
    end
  end
  
  def ldap_already_include?(uid)
    ldap_person_search_existing_uids.include?(uid.to_s)
  end
  
  def ldap_person_search_existing_uids
    @ldap_person_search_existing_uids ||= (@lps_existing_uids || []).map(&:to_s)
  end
  
  def lps_matches
    @lps_entries.size.zero? ? '' : "Matches: #{@lps_entries.size}"
  end
end