roqua/quby_engine

View on GitHub
lib/quby/questionnaires/entities/questionnaire.rb

Summary

Maintainability
C
1 day
Test Coverage

Class Questionnaire has 34 methods (exceeds 20 allowed). Consider refactoring.
Open

      class Questionnaire
        extend  ActiveModel::Naming
        include ActiveModel::Validations

        class ValidationError < StandardError; end
Severity: Minor
Found in lib/quby/questionnaires/entities/questionnaire.rb - About 4 hrs to fix

    File questionnaire.rb has 347 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    require 'active_model'
    require 'quby/settings'
    require 'quby/questionnaires/entities/flag'
    require 'quby/questionnaires/entities/textvar'
    require 'quby/questionnaires/entities/validation'
    Severity: Minor
    Found in lib/quby/questionnaires/entities/questionnaire.rb - About 4 hrs to fix

      Method answer_dsl_module has 65 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

              def answer_dsl_module # rubocop:disable Metrics/MethodLength
                # Have to put this in a local variable so the module definition block can access it
                questions_in_var = questions
      
                @answer_dsl_cache ||= Module.new do
      Severity: Major
      Found in lib/quby/questionnaires/entities/questionnaire.rb - About 2 hrs to fix

        Method to_codebook has 26 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                def to_codebook(options = {})
                  output = []
                  output << title
                  output << "Date unknown"
                  output << ""
        Severity: Minor
        Found in lib/quby/questionnaires/entities/questionnaire.rb - About 1 hr to fix

          There are no issues that match your filters.

          Category
          Status