Method: User#follow

Defined in:
app/models/user.rb

#follow(user) ⇒ Object



2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
# File 'app/models/user.rb', line 2173

def follow(user)
  return false unless following_users_allowed?(user)

  begin
    followee = Users::UserFollowUser.create(follower_id: self.id, followee_id: user.id)
    self.followees.reset if followee.persisted?
    followee
  rescue ActiveRecord::RecordNotUnique
    nil
  end
end