team.rb revision 20718983ee2ea9c0164f0f1f5e18ff87056986f6
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen # create admin user after team creation
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen where("name #{connection.ilike_operator} ?", "%" << query << "%")
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen validates :name,
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen :presence => true,
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen :length => { :minimum => 3, :maximum => 50 },
f158d9a303bb15a6848ca276c9391c7ca52e452bTimo Sirainen :uniqueness => { :case_sensitive => false }
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen # does the given user have admin-privileges in this team?
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen def admin?(user)
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen user && (user.admin? || team_users.admin.find_by_user_id(user.id))
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen # create admin user after team-creation
0dffa25d211be541ee3c953b23566a1a990789dfTimo Sirainen def create_admin_user
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen if admin_user
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen team_users.create! \
2670cd577aa57eb9f915a4f4220ae48c9b4fc5fbTimo Sirainen user: admin_user