Code Duplication    Length = 9-9 lines in 2 locations

app/helpers/rooms_helper.rb 1 location

@@ 35-43 (lines=9) @@
32
    Setting.find_or_create_by!(provider: user_settings_provider).get_value("Room Limit").to_i
33
  end
34
35
  def room_limit_exceeded
36
    limit = Setting.find_or_create_by!(provider: user_settings_provider).get_value("Room Limit").to_i
37
38
    # Does not apply to admin or users that aren't signed in
39
    # 15+ option is used as unlimited
40
    return false if current_user&.has_role?(:admin) || limit == 15
41
42
    current_user.rooms.length >= limit
43
  end
44
45
  def current_room_exceeds_limit(room)
46
    # Get how many rooms need to be deleted to reach allowed room number

app/controllers/rooms_controller.rb 1 location

@@ 304-312 (lines=9) @@
301
      current_user.nil?
302
  end
303
304
  def room_limit_exceeded
305
    limit = Setting.find_or_create_by!(provider: user_settings_provider).get_value("Room Limit").to_i
306
307
    # Does not apply to admin
308
    # 15+ option is used as unlimited
309
    return false if current_user&.has_role?(:admin) || limit == 15
310
311
    current_user.rooms.count >= limit
312
  end
313
314
  def join_room(opts)
315
    room_settings = JSON.parse(@room[:room_settings])