davispuh/TimezoneParser

View on GitHub

Showing 33 of 42 total issues

Method updateAbbreviations has a Cognitive Complexity of 50 (exceeds 5 allowed). Consider refactoring.
Open

        def self.updateAbbreviations(abbreviations)
            getLocales.each do |locale|
                tz = Cldr::Export::Data::Timezones.new(locale)
                next if tz.timezones.empty? and tz.metazones.empty?
                tz.timezones.each do |timezone, data|
Severity: Minor
Found in lib/timezone_parser/data/cldr.rb - About 7 hrs 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 getAbbreviations has a Cognitive Complexity of 48 (exceeds 5 allowed). Consider refactoring.
Open

        def self.getAbbreviations
            transitionData = {}
            ::TZInfo::Timezone.all_data_zone_identifiers.each do |name|
                zone = ::TZInfo::Timezone.get(name)
                zone_transitions = zone.transitions_up_to(Time.at(LastTimestamp))
Severity: Minor
Found in lib/timezone_parser/data/tzinfo.rb - About 7 hrs 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 getFilteredData has a Cognitive Complexity of 35 (exceeds 5 allowed). Consider refactoring.
Open

        def getFilteredData(dataType)
            types = nil
            types = [@Type] if @Type

            params = [@Abbreviation.downcase]
Severity: Minor
Found in lib/timezone_parser/abbreviation.rb - About 5 hrs 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 getTimezones has a Cognitive Complexity of 31 (exceeds 5 allowed). Consider refactoring.
Open

        def self.getTimezones
            timezones = { }
            getLocales.each do |locale|
                tz = Cldr::Export::Data::Timezones.new(locale)
                next if tz.timezones.empty? and tz.metazones.empty?
Severity: Minor
Found in lib/timezone_parser/data/cldr.rb - About 4 hrs 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 getMetazones has a Cognitive Complexity of 29 (exceeds 5 allowed). Consider refactoring.
Open

        def self.getMetazones
            zones = {}
            Cldr::Export::Data::Metazones.new[:timezones].each do |timezone, zonedata|
                zonedata.each do |data|
                    entry = {}
Severity: Minor
Found in lib/timezone_parser/data/cldr.rb - About 4 hrs 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 getFilteredData has 96 lines of code (exceeds 25 allowed). Consider refactoring.
Open

        def getFilteredData(dataType)
            types = nil
            types = [@Type] if @Type

            params = [@Abbreviation.downcase]
Severity: Major
Found in lib/timezone_parser/abbreviation.rb - About 3 hrs to fix

    Method getFilteredData has 73 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

            def getFilteredData(dataType)
                params = []
                column = nil
                joins = ''
                regionJoins = ''
    Severity: Major
    Found in lib/timezone_parser/timezone.rb - About 2 hrs to fix

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

              def self.getAbbreviations
                  transitionData = {}
                  ::TZInfo::Timezone.all_data_zone_identifiers.each do |name|
                      zone = ::TZInfo::Timezone.get(name)
                      zone_transitions = zone.transitions_up_to(Time.at(LastTimestamp))
      Severity: Major
      Found in lib/timezone_parser/data/tzinfo.rb - About 2 hrs to fix

        Method getFilteredData has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring.
        Open

                def getFilteredData(dataType)
                    params = []
                    column = nil
                    joins = ''
                    regionJoins = ''
        Severity: Minor
        Found in lib/timezone_parser/timezone.rb - About 2 hrs 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 getFilteredData has 59 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                def getFilteredData(dataType)
                    params = []
                    column = nil
                    joins = ''
                    regionJoins = ''
        Severity: Major
        Found in lib/timezone_parser/windows_zone.rb - About 2 hrs to fix

          Method parseMetazones has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
          Open

                  def self.parseMetazones(metazoneList, offsets, locales)
                      metazones = {}
                      metazoneList.each do |lcid, data|
                          locale = locales[lcid]
                          if locale.nil?
          Severity: Minor
          Found in lib/timezone_parser/data/windows.rb - About 2 hrs 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 updateAbbreviations has 54 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

                  def self.updateAbbreviations(abbreviations)
                      getLocales.each do |locale|
                          tz = Cldr::Export::Data::Timezones.new(locale)
                          next if tz.timezones.empty? and tz.metazones.empty?
                          tz.timezones.each do |timezone, data|
          Severity: Major
          Found in lib/timezone_parser/data/cldr.rb - About 2 hrs to fix

            Method getFilteredData has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring.
            Open

                    def getFilteredData(dataType)
                        params = []
                        column = nil
                        joins = ''
                        regionJoins = ''
            Severity: Minor
            Found in lib/timezone_parser/windows_zone.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 getFilteredData has 44 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                    def getFilteredData(dataType)
                        params = []
                        column = nil
                        joins = ''
                        regionJoins = ''
            Severity: Minor
            Found in lib/timezone_parser/rails_zone.rb - About 1 hr to fix

              Method getTimezones has 42 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                      def self.getTimezones
                          timezones = { }
                          getLocales.each do |locale|
                              tz = Cldr::Export::Data::Timezones.new(locale)
                              next if tz.timezones.empty? and tz.metazones.empty?
              Severity: Minor
              Found in lib/timezone_parser/data/cldr.rb - About 1 hr to fix

                Method findOffsets has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
                Open

                        def self.findOffsets(timezones, toTime, fromTime, types = nil)
                            toTime = Time.now unless toTime
                            types = types.to_a unless types
                            types = [:daylight, :standard] if types.empty?
                            allOffsets = Set.new
                Severity: Minor
                Found in lib/timezone_parser/zone_info.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 parseMetazones has 31 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                        def self.parseMetazones(metazoneList, offsets, locales)
                            metazones = {}
                            metazoneList.each do |lcid, data|
                                locale = locales[lcid]
                                if locale.nil?
                Severity: Minor
                Found in lib/timezone_parser/data/windows.rb - About 1 hr to fix

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

                      def self.getOffsets(name, toTime = nil, fromTime = nil, regions = @@Regions, locales = @@Locales, type = nil, all = true, modules = @@Modules)
                          offsets = SortedSet.new
                          modules = AllModules if modules.nil? or modules.empty?
                          offsets += Abbreviation::getOffsets(name, toTime, fromTime, regions, type) if modules.include?(:Abbreviations)
                          return offsets.to_a if not all and not offsets.empty?
                  Severity: Minor
                  Found in lib/timezone_parser.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 getTimezones has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring.
                  Open

                      def self.getTimezones(name, toTime = nil, fromTime = nil, regions = @@Regions, locales = @@Locales, type = nil, all = true, modules = @@Modules)
                          timezones = SortedSet.new
                          modules = AllModules if modules.nil? or modules.empty?
                          timezones += Abbreviation::getTimezones(name, toTime, fromTime, regions, type) if modules.include?(:Abbreviations)
                          return timezones.to_a if not all and not timezones.empty?
                  Severity: Minor
                  Found in lib/timezone_parser.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 getOffsets has 8 arguments (exceeds 4 allowed). Consider refactoring.
                  Open

                      def self.getOffsets(name, toTime = nil, fromTime = nil, regions = @@Regions, locales = @@Locales, type = nil, all = true, modules = @@Modules)
                  Severity: Major
                  Found in lib/timezone_parser.rb - About 1 hr to fix
                    Severity
                    Category
                    Status
                    Source
                    Language