Showing 12 of 20 total issues

Class Table has 27 methods (exceeds 20 allowed). Consider refactoring.
Open

  class Table
    extend Forwardable
    include Enumerable
    include ::DBF::Schema

Severity: Minor
Found in lib/dbf/table.rb - About 3 hrs to fix

    File app.js has 288 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    (function() {
    
    var localStorage = {}, sessionStorage = {};
    try { localStorage = window.localStorage; } catch (e) { }
    try { sessionStorage = window.sessionStorage; } catch (e) { }
    Severity: Minor
    Found in docs/js/app.js - About 2 hrs to fix

      Function generateTOC has 61 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      function generateTOC() {
        if ($('#filecontents').length === 0) return;
        var _toc = $('<ol class="top"></ol>');
        var show = false;
        var toc = _toc;
      Severity: Major
      Found in docs/js/app.js - About 2 hrs to fix

        Function constantSummaryToggle has 39 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        function constantSummaryToggle() {
          $('.constants_summary_toggle').click(function(e) {
            e.preventDefault();
            localStorage.summaryCollapsed = $(this).text();
            $('.constants_summary_toggle').each(function() {
        Severity: Minor
        Found in docs/js/app.js - About 1 hr to fix

          Function summaryToggle has 27 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

          function summaryToggle() {
            $('.summary_toggle').click(function(e) {
              e.preventDefault();
              localStorage.summaryCollapsed = $(this).text();
              $('.summary_toggle').each(function() {
          Severity: Minor
          Found in docs/js/app.js - About 1 hr to fix

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

                def open_memo(data, memo = nil) # :nodoc:
                  if memo
                    meth = memo.is_a?(StringIO) ? :new : :open
                    memo_class.send(meth, memo, version)
                  elsif !data.is_a?(StringIO)
            Severity: Minor
            Found in lib/dbf/table.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 build_memo has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
            Open

                  def build_memo(start_block) # :nodoc:
                    @data.seek offset(start_block)
            
                    memo_type, memo_size, memo_string = @data.read(block_size).unpack('NNa*')
                    return nil unless memo_type == 1 && memo_size > 0
            Severity: Minor
            Found in lib/dbf/memo/foxpro.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 sequel_schema has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
            Open

                def sequel_schema(table_only = false) # :nodoc:
                  s = ''
                  s << "Sequel.migration do\n" unless table_only
                  s << "  change do\n " unless table_only
                  s << "    create_table(:#{name}) do\n"
            Severity: Minor
            Found in lib/dbf/schema.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 initialize has 5 arguments (exceeds 4 allowed). Consider refactoring.
            Open

                def initialize(table, name, type, length, decimal)
            Severity: Minor
            Found in lib/dbf/column.rb - About 35 mins to fix

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

                  def find_all(options) # :nodoc:
                    select do |record|
                      next unless record && record.match?(options)
              
                      yield record if block_given?
              Severity: Minor
              Found in lib/dbf/table.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

              Method extract_dbc_data has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
              Open

                    def extract_dbc_data # :nodoc:
                      data = {}
                      @db.each do |record|
                        next unless record
              
              
              Severity: Minor
              Found in lib/dbf/database/foxpro.rb - About 25 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 encode has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
              Open

                  def encode(value, strip_output = false) # :nodoc:
                    return value unless value.respond_to?(:encoding)
              
                    output = @encoding ? encode_string(value) : value
                    strip_output ? output.strip : output
              Severity: Minor
              Found in lib/dbf/column.rb - About 25 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