lagranovskiy/j316-translator

View on GitHub
app/provider/BibleVerseWorker.js

Summary

Maintainability
C
1 day
Test Coverage

Function translationWorker has 110 lines of code (exceeds 25 allowed). Consider refactoring.
Open

var translationWorker = function () {

    var worker = {


Severity: Major
Found in app/provider/BibleVerseWorker.js - About 4 hrs to fix

    Function verseQueue has 54 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

            verseQueue: async.queue(function (job, callback) {
    
                    var lookupJobArray = job.verseJobs;
                    var targetLanguage = job.targetLanguage;
                    var verse = job.verse;
    Severity: Major
    Found in app/provider/BibleVerseWorker.js - About 2 hrs to fix

      Function prepareVerseLookup has 48 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

              prepareVerseLookup: function (senderLanguage, verse, callback) {
                  refParser.parseOSIS(senderLanguage, verse, function (err, refInfoArray) {
                      if (!refInfoArray || refInfoArray.length == 0) {
                          return callback('VerseWorker :: no parsing of verse possible');
                      }
      Severity: Minor
      Found in app/provider/BibleVerseWorker.js - About 1 hr to fix

        Function singleJob has 28 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                            var singleJob = function (jobCallback) {
                                dbt.getVersInLang(damId, verseJob.bookId, verseJob.chapterId, verseJob.verseStart, verseJob.verseEnd,
                                    function (error, translatedArray) {
                                        if (error) {
                                            console.info('VerseWorker :: Cannot process verse lookup to ' + targetLanguage + ' for verse: ' + verse + ' : ' + error);
        Severity: Minor
        Found in app/provider/BibleVerseWorker.js - About 1 hr to fix

          There are no issues that match your filters.

          Category
          Status