Showing 71 of 77 total issues
Method run
has 93 lines of code (exceeds 25 allowed). Consider refactoring. Open
def run
# check options
sub_commands = $sites.keys
Method run
has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring. Open
def run
# check options
sub_commands = $sites.keys
- 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 submit_ext
has 55 lines of code (exceeds 25 allowed). Consider refactoring. Open
def submit_ext()
# start
trigger 'start'
contest_id = @options[:contest_id]
problem_id = @options[:problem_id]
Method submit_ext
has 48 lines of code (exceeds 25 allowed). Consider refactoring. Open
def submit_ext
trigger 'start'
problem_id = @options[:problem_id]
if (@options[:contest_id])
Method run
has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring. Open
def run
expand_contest_branch
Git.require_branch $BRANCH
Git.require_clean_working_tree
- 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 normalize_language
has 44 lines of code (exceeds 25 allowed). Consider refactoring. Open
def self.normalize_language label
case label
when "c", "C"
return "clang"
when "cpp", "C++", "c++", "cc", "cxx"
Method run
has 44 lines of code (exceeds 25 allowed). Consider refactoring. Open
def run
expand_contest_branch
Git.require_branch $BRANCH
Git.require_clean_working_tree
Method resolve_language
has 38 lines of code (exceeds 25 allowed). Consider refactoring. Open
def resolve_language(label)
case label
when "clang"
return "10"
when "cpp"
Method run_get
has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring. Open
def run_get
if tokens.length == 1
# read key
config = get_config
cur = config
- 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 submit_ext
has 30 lines of code (exceeds 25 allowed). Consider refactoring. Open
def submit_ext
trigger 'start'
problem_id = @options[:problem_id]
# submit
Method run
has 30 lines of code (exceeds 25 allowed). Consider refactoring. Open
def run
if Git.contest_is_initialized && ! options[:force]
puts "Already initialized for git-contest."
puts "To force reinitialization, use: git contest init -f"
exit 0
Method run
has 30 lines of code (exceeds 25 allowed). Consider refactoring. Open
def run
p options
unless has_next_token?
puts "Missing argument <name>"
Method resolve_language
has 28 lines of code (exceeds 25 allowed). Consider refactoring. Open
def resolve_language(label)
case label
when 'cpp'
return '1'
when 'c'
Method compare_branches
has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring. Open
def self.compare_branches first, second
commit1 = Git.do "rev-parse \"#{first}\""
commit2 = Git.do "rev-parse \"#{second}\""
if commit1 != commit2
if Git.do_no_echo("merge-base \"#{commit1}\" \"#{commit2}\"")
- 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 submit_ext
has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring. Open
def submit_ext()
# start
trigger 'start'
contest_id = @options[:contest_id]
problem_id = @options[:problem_id]
- 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 submit_ext
has 27 lines of code (exceeds 25 allowed). Consider refactoring. Open
def submit_ext
# start
trigger 'start'
problem_id = normalize_problem_id(@options[:problem_id])
Method get_opts
has 27 lines of code (exceeds 25 allowed). Consider refactoring. Open
def get_opts
get_opts_ext()
define_options do
opt(
:source,
Method resolve_language
has 26 lines of code (exceeds 25 allowed). Consider refactoring. Open
def resolve_language(label)
case label
when "clang"
return "C"
when "cpp"
Method run
has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring. Open
def run
if Git.contest_is_initialized && ! options[:force]
puts "Already initialized for git-contest."
puts "To force reinitialization, use: git contest init -f"
exit 0
- 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
Avoid too many return
statements within this method. Open
return "ocaml"