two-pack/redmine_xlsx_format_issue_exporter

View on GitHub

Showing 12 of 14 total issues

Method view_layouts_base_body_bottom has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
Open

    def view_layouts_base_body_bottom(context={})
      return unless context[:controller].status == 200

      call_from = [context[:controller].controller_name, context[:controller].action_name]
      if call_from == ["issues", "index"]

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 users_to_xlsx has 36 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    def users_to_xlsx(users)
      columns = [
        'login',
        'firstname',
        'lastname',
Severity: Minor
Found in lib/redmine_xlsx_format_issue_exporter/xlsx_users_helper.rb - About 1 hr to fix

    Method report_criteria_to_xlsx has 11 arguments (exceeds 4 allowed). Consider refactoring.
    Open

        def report_criteria_to_xlsx(workbook, worksheet, row_index, start_period_index, columns_width, available_criteria, columns, criteria, periods, hours, level=0)
    Severity: Major
    Found in lib/redmine_xlsx_format_issue_exporter/xlsx_report_helper.rb - About 1 hr to fix

      Method report_to_xlsx has 31 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

          def report_to_xlsx(report)
            stream = StringIO.new('')
            workbook = WriteXLSX.new(stream)
            worksheet = workbook.add_worksheet
      
      
      Severity: Minor
      Found in lib/redmine_xlsx_format_issue_exporter/xlsx_report_helper.rb - About 1 hr to fix

        Method report_criteria_to_xlsx has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
        Open

            def report_criteria_to_xlsx(workbook, worksheet, row_index, start_period_index, columns_width, available_criteria, columns, criteria, periods, hours, level=0)
              hours.collect {|h| h[criteria[level]].to_s}.uniq.each do |value|
                hours_for_value = select_hours(hours, criteria[level], value)
                next if hours_for_value.empty?
                row = [''] * level
        Severity: Minor
        Found in lib/redmine_xlsx_format_issue_exporter/xlsx_report_helper.rb - About 1 hr 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 write_item has 8 arguments (exceeds 4 allowed). Consider refactoring.
        Open

            def write_item(worksheet, value, row_index, column_index, cell_format, is_id_column, id, hyperlink_format)
        Severity: Major
        Found in lib/redmine_xlsx_format_issue_exporter/xlsx_export_helper.rb - About 1 hr to fix

          Method index has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
          Open

              def index
                begin
                  return super
                rescue ActionController::UnknownFormat => e
                  if params[:format] != 'xlsx'
          Severity: Minor
          Found in lib/redmine_xlsx_format_issue_exporter/users_controller_patch.rb - About 55 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 index has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
          Open

              def index
                saved_column_names = session[:issue_query][:column_names] if session[:issue_query].present?
                saved_column_names ||= session[:query][:column_names] if session[:query].present?
          
                begin
          Severity: Minor
          Found in lib/redmine_xlsx_format_issue_exporter/issues_controller_patch.rb - About 55 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 prepend_xlsx_format_issue_exporter_patches has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
          Open

          def prepend_xlsx_format_issue_exporter_patches
            unless IssuesController.included_modules.include? RedmineXlsxFormatIssueExporter::IssuesControllerPatch
              IssuesController.send(:prepend, RedmineXlsxFormatIssueExporter::IssuesControllerPatch)
            end
          
          
          Severity: Minor
          Found in init.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 write_item_row has 6 arguments (exceeds 4 allowed). Consider refactoring.
          Open

              def write_item_row(workbook, worksheet, row, row_index, start_period_index, columns_width)
          Severity: Minor
          Found in lib/redmine_xlsx_format_issue_exporter/xlsx_report_helper.rb - About 45 mins to fix

            Method write_item_rows has 5 arguments (exceeds 4 allowed). Consider refactoring.
            Open

                def write_item_rows(workbook, worksheet, columns, items, columns_width)
            Severity: Minor
            Found in lib/redmine_xlsx_format_issue_exporter/xlsx_export_helper.rb - About 35 mins to fix

              Method users_to_xlsx has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
              Open

                  def users_to_xlsx(users)
                    columns = [
                      'login',
                      'firstname',
                      'lastname',
              Severity: Minor
              Found in lib/redmine_xlsx_format_issue_exporter/xlsx_users_helper.rb - About 35 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