Skip to content

Commit a0100f7

Browse files
committed
update team.rb
1 parent 89d8ff4 commit a0100f7

File tree

1 file changed

+4
-18
lines changed

1 file changed

+4
-18
lines changed

app/models/team.rb

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ class Team < ActiveRecord::Base
9696
has_many :locations, class_name: 'Teams::Location', foreign_key: 'team_id', dependent: :delete_all
9797
has_many :members, class_name: 'Teams::Member', foreign_key: 'team_id', dependent: :delete_all
9898
def admins
99-
members.where(role: 'admin')
99+
members.admins
100100
end
101101

102102
has_many :member_accounts, through: :members, source: :user, class_name: 'User'
@@ -110,12 +110,10 @@ def admin_accounts
110110

111111
before_validation :create_slug!
112112
before_validation :fix_website_url!
113-
before_save :update_team_size!
114113
before_save :clear_cache_if_premium_team
115114
after_create :generate_event
116115
after_save :reindex_search
117116
after_destroy :reindex_search
118-
after_destroy :remove_dependencies
119117

120118
validates :slug, uniqueness: true, presence: true
121119
validates :name, presence: true
@@ -135,7 +133,7 @@ def sorted_team_members
135133
end
136134

137135
def all_jobs
138-
jobs.order('created_at DESC')
136+
jobs.order(:created_at).reverse_order
139137
end
140138

141139
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
176174
end
177175

178176
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
181178
end
182179

183180
def self.with_completed_section(section)
@@ -735,12 +732,6 @@ def reindex_search
735732
end
736733
end
737734

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-
744735
def can_post_job?
745736
has_monthly_subscription? || paid_job_posts > 0
746737
end
@@ -851,16 +842,11 @@ def id_of(user)
851842
user.is_a?(User) ? user.id : user
852843
end
853844

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-
859845
def clear_cache_if_premium_team
860846
Rails.cache.delete(Team::FEATURED_TEAMS_CACHE_KEY) if premium?
861847
end
862848

863849
def create_slug!
864-
self.slug = self.class.slugify(name)
850+
self.slug ||= self.class.slugify(name)
865851
end
866852
end

0 commit comments

Comments
 (0)