organization.rb 857 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # Copyright (C) 2012-2016 Zammad Foundation, http://zammad-foundation.org/
  2. class Organization < ApplicationModel
  3. include HasActivityStreamLog
  4. include ChecksClientNotification
  5. include ChecksLatestChangeObserved
  6. include HasHistory
  7. include HasSearchIndexBackend
  8. include CanCsvImport
  9. include ChecksHtmlSanitized
  10. include HasObjectManagerAttributesValidation
  11. include Organization::Assets
  12. include Organization::Search
  13. include Organization::SearchIndex
  14. has_many :members, class_name: 'User'
  15. before_create :domain_cleanup
  16. before_update :domain_cleanup
  17. validates :name, presence: true
  18. activity_stream_permission 'admin.role'
  19. sanitized_html :note
  20. private
  21. def domain_cleanup
  22. return true if domain.blank?
  23. domain.gsub!(/@/, '')
  24. domain.gsub!(/\s*/, '')
  25. domain.strip!
  26. domain.downcase!
  27. true
  28. end
  29. end