organization.rb 894 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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::ChecksAccess
  12. include Organization::Assets
  13. include Organization::Search
  14. include Organization::SearchIndex
  15. has_many :members, class_name: 'User'
  16. before_create :domain_cleanup
  17. before_update :domain_cleanup
  18. validates :name, presence: true
  19. activity_stream_permission 'admin.role'
  20. sanitized_html :note
  21. private
  22. def domain_cleanup
  23. return true if domain.blank?
  24. domain.gsub!(/@/, '')
  25. domain.gsub!(/\s*/, '')
  26. domain.strip!
  27. domain.downcase!
  28. true
  29. end
  30. end