@@ -96,7 +96,7 @@ class Team < ActiveRecord::Base
96
96
has_many :locations , class_name : 'Teams::Location' , foreign_key : 'team_id' , dependent : :delete_all
97
97
has_many :members , class_name : 'Teams::Member' , foreign_key : 'team_id' , dependent : :delete_all
98
98
def admins
99
- members . where ( role : 'admin' )
99
+ members . admins
100
100
end
101
101
102
102
has_many :member_accounts , through : :members , source : :user , class_name : 'User'
@@ -110,12 +110,10 @@ def admin_accounts
110
110
111
111
before_validation :create_slug!
112
112
before_validation :fix_website_url!
113
- before_save :update_team_size!
114
113
before_save :clear_cache_if_premium_team
115
114
after_create :generate_event
116
115
after_save :reindex_search
117
116
after_destroy :reindex_search
118
- after_destroy :remove_dependencies
119
117
120
118
validates :slug , uniqueness : true , presence : true
121
119
validates :name , presence : true
@@ -135,7 +133,7 @@ def sorted_team_members
135
133
end
136
134
137
135
def all_jobs
138
- jobs . order ( ' created_at DESC' )
136
+ jobs . order ( : created_at) . reverse_order
139
137
end
140
138
141
139
def self . search ( query_string , country , page , per_page , search_type = :query_and_fetch )
@@ -176,8 +174,7 @@ def self.completed_at_least(section_count = 6, page=1, per_page=Team.count, sear
176
174
end
177
175
178
176
def self . with_similar_names ( name )
179
- pattern = "%#{ name } %"
180
- Team . where ( 'name ilike ?' , pattern ) . limit ( 3 ) . to_a
177
+ Team . where ( 'name ilike ?' , "%#{ name } %" ) . limit ( 3 ) . to_a
181
178
end
182
179
183
180
def self . with_completed_section ( section )
@@ -735,12 +732,6 @@ def reindex_search
735
732
end
736
733
end
737
734
738
-
739
- def remove_dependencies
740
- FollowedTeam . where ( team_id : self . id . to_s ) . delete_all
741
- User . where ( team_id : self . id . to_s ) . update_all ( 'team_id = NULL' )
742
- end
743
-
744
735
def can_post_job?
745
736
has_monthly_subscription? || paid_job_posts > 0
746
737
end
@@ -851,16 +842,11 @@ def id_of(user)
851
842
user . is_a? ( User ) ? user . id : user
852
843
end
853
844
854
- #Replaced with team_size attribute
855
- def update_team_size!
856
- self . size = User . where ( team_id : self . id . to_s ) . count
857
- end
858
-
859
845
def clear_cache_if_premium_team
860
846
Rails . cache . delete ( Team ::FEATURED_TEAMS_CACHE_KEY ) if premium?
861
847
end
862
848
863
849
def create_slug!
864
- self . slug = self . class . slugify ( name )
850
+ self . slug || = self . class . slugify ( name )
865
851
end
866
852
end
0 commit comments