Showing 33 of 40 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|
- Read upRead up
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))
- Read upRead up
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]
- Read upRead up
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?
- Read upRead up
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 = {}
- Read upRead up
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]
Method getFilteredData
has 73 lines of code (exceeds 25 allowed). Consider refactoring. Open
def getFilteredData(dataType)
params = []
column = nil
joins = ''
regionJoins = ''
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))
Method getFilteredData
has a Cognitive Complexity of 19 (exceeds 5 allowed). Consider refactoring. Open
def getFilteredData(dataType)
params = []
column = nil
joins = ''
regionJoins = ''
- Read upRead up
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 = ''
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?
- Read upRead up
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|
Method getFilteredData
has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring. Open
def getFilteredData(dataType)
params = []
column = nil
joins = ''
regionJoins = ''
- Read upRead up
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 = ''
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?
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
- Read upRead up
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?
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?
- Read upRead up
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 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?
- Read upRead up
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)