organization.rb 871 B

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