ece517-p3/expertiza

View on GitHub

Showing 2,813 of 2,813 total issues

Method get has 6 arguments (exceeds 4 allowed). Consider refactoring.
Open

  def self.get(_sortvar = nil, _sortorder = nil, _user_id = nil, _show = nil, _parent_id = nil, _search = nil)
Severity: Minor
Found in app/models/questionnaire_type_node.rb - About 45 mins to fix

    Method current_stage_name has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

      def current_stage_name(topic_id = nil)
        if self.staggered_deadline?
          return (topic_id.nil? ? 'Unknown' : get_current_stage(topic_id))
        end
        due_date = find_current_stage(topic_id)
    Severity: Minor
    Found in app/models/assignment.rb - About 45 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Method validate_optional_conf has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

        def self.validate_optional_conf(optionalConf, template)
          if optionalConf[:subtitle].nil?
            template.delete(:subtitle)
          else
            template[:subtitle] = {}
    Severity: Minor
    Found in app/helpers/chart_helper.rb - About 45 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Method isvalid has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

      def isvalid(choice_info)
        valid = "valid"
        valid = "Please make sure all questions have text" if self.txt == ''
        correct_count = 0
        choice_info.each do |_idx, value|
    Severity: Minor
    Found in app/models/multiple_choice_checkbox.rb - About 45 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Method populate_hash_for_all_students_all_reviews has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

      def populate_hash_for_all_students_all_reviews(assignment,
                                                     course_participant,
                                                     reviews,
                                                     hash_per_stu,
                                                     overall_review_grade_hash,
    Severity: Minor
    Found in app/controllers/assessment360_controller.rb - About 45 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Method calculate_submission_penalty has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

      def calculate_submission_penalty
        submission_due_date = AssignmentDueDate.where(deadline_type_id: @submission_deadline_type_id,
                                                      parent_id:  @assignment.id).first.due_at
        resubmission_times = @participant.resubmission_times
        if resubmission_times.any?
    Severity: Minor
    Found in app/helpers/penalty_helper.rb - About 45 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Method create has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
    Open

      def create
        @assignment_form = AssignmentForm.new(assignment_form_params)
        if params[:button]
          if @assignment_form.save
            @assignment_form.create_assignment_node
    Severity: Minor
    Found in app/controllers/assignments_controller.rb - About 45 mins to fix

    Cognitive Complexity

    Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

    A method's cognitive complexity is based on a few simple rules:

    • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
    • Code is considered more complex for each "break in the linear flow of the code"
    • Code is considered more complex when "flow breaking structures are nested"

    Further reading

    Avoid deeply nested control flow statements.
    Open

        elsif params[:model] == 'AssignmentParticipant' || params[:model] == 'CourseParticipant'
          # contents_hash = eval(params[:contents_hash])
          if params[:has_header] == 'true'
            @header_integrated_body = hash_rows_with_headers(contents_hash[:header], contents_hash[:body])
          else
    Severity: Major
    Found in app/controllers/import_file_controller.rb - About 45 mins to fix

      Method copy_questionnaire_details has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
      Open

        def copy_questionnaire_details(questions, orig_questionnaire)
          @questionnaire.instructor_id = assign_instructor_id
          @questionnaire.name = 'Copy of ' + orig_questionnaire.name
          begin
            @questionnaire.created_at = Time.now
      Severity: Minor
      Found in app/controllers/questionnaires_controller.rb - About 45 mins to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Method create has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
      Open

        def create
          map_id = params[:id]
          map_id = params[:map_id] unless params[:map_id].nil? # pass map_id as a hidden field in the review form
          @map = ResponseMap.find(map_id)
          if params[:review][:questionnaire_id]
      Severity: Minor
      Found in app/controllers/response_controller.rb - About 45 mins to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Avoid deeply nested control flow statements.
      Open

            if params[:has_header] == 'true'
              @header_integrated_body = hash_rows_with_headers(contents_hash[:header], contents_hash[:body])
            elsif params[:optional_count] == '0'
              new_header = [params[:select1], params[:select2], params[:select3]]
              @header_integrated_body = hash_rows_with_headers(new_header, contents_hash[:body])
      Severity: Major
      Found in app/controllers/import_file_controller.rb - About 45 mins to fix

        Method set_priority has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
        Open

          def set_priority
            participant = AssignmentParticipant.find_by(id: params[:participant_id])
            assignment_id = SignUpTopic.find(params[:topic].first).assignment.id
            team_id = participant.team.try(:id)
            unless team_id
        Severity: Minor
        Found in app/controllers/sign_up_sheet_controller.rb - About 45 mins to fix

        Cognitive Complexity

        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

        A method's cognitive complexity is based on a few simple rules:

        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
        • Code is considered more complex for each "break in the linear flow of the code"
        • Code is considered more complex when "flow breaking structures are nested"

        Further reading

        Method folder_action has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
        Open

          def folder_action
            @participant = AssignmentParticipant.find(params[:id])
            return unless current_user_id?(@participant.user_id)
            @current_folder = DisplayOption.new
            @current_folder.name = "/"
        Severity: Minor
        Found in app/controllers/submitted_content_controller.rb - About 45 mins to fix

        Cognitive Complexity

        Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

        A method's cognitive complexity is based on a few simple rules:

        • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
        • Code is considered more complex for each "break in the linear flow of the code"
        • Code is considered more complex when "flow breaking structures are nested"

        Further reading

        Avoid deeply nested control flow statements.
        Open

              rescue StandardError
                errors << $ERROR_INFO
        Severity: Major
        Found in app/controllers/import_file_controller.rb - About 45 mins to fix

          Method update has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
          Open

            def update
              @course = Course.find(params[:id])
              if params[:course][:directory_path] && @course.directory_path != params[:course][:directory_path]
                begin
                  FileHelper.delete_directory(@course)
          Severity: Minor
          Found in app/controllers/course_controller.rb - About 45 mins to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Method update has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
          Open

            def update
              # Flash an error if neither an action nor a page has been selected
              if params[:menu_item][:controller_action_id].blank? and
                  params[:menu_item][:content_page_id].blank?
                flash[:error] = "You must specify either an action or a page!"
          Severity: Minor
          Found in app/controllers/menu_items_controller.rb - About 45 mins to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Method bequeath_all has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
          Open

            def bequeath_all
              @copied_participants = []
              assignment = Assignment.find(params[:id])
              if assignment.course
                course = assignment.course
          Severity: Minor
          Found in app/controllers/participants_controller.rb - About 45 mins to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Method view_publishing_rights has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
          Open

            def view_publishing_rights
              assignment_id = params[:id]
              assignment = Assignment.find(assignment_id)
              @assignment_name = assignment.name
              @has_topics = false
          Severity: Minor
          Found in app/controllers/participants_controller.rb - About 45 mins to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Method update has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
          Open

            def update
              render nothing: true unless action_allowed?
              # the response to be updated
              @response = Response.find(params[:id])
              msg = ""
          Severity: Minor
          Found in app/controllers/response_controller.rb - About 45 mins to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Method empty_rubrics_list has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
          Open

            def empty_rubrics_list
              rubrics_list = %w[ReviewQuestionnaire
                                MetareviewQuestionnaire AuthorFeedbackQuestionnaire
                                TeammateReviewQuestionnaire BookmarkRatingQuestionnaire]
              @assignment_questionnaires.each do |aq|
          Severity: Minor
          Found in app/controllers/assignments_controller.rb - About 45 mins to fix

          Cognitive Complexity

          Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

          A method's cognitive complexity is based on a few simple rules:

          • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
          • Code is considered more complex for each "break in the linear flow of the code"
          • Code is considered more complex when "flow breaking structures are nested"

          Further reading

          Severity
          Category
          Status
          Source
          Language