Showing 82 of 109 total issues
Method feature_and_hotfix_command
has a Cognitive Complexity of 71 (exceeds 5 allowed). Consider refactoring. Open
def self.feature_and_hotfix_command(type)
desc "Gitflow #{GitflowType.name(type)} operations"
command GitflowType.command(type) do |c|
c.desc "Start a new #{GitflowType.name(type)} with name for given modules and main project"
c.command :start do |start|
- 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 spec_dependece_library
has a Cognitive Complexity of 68 (exceeds 5 allowed). Consider refactoring. Open
def spec_dependece_library(library_keywords_hash)
if library_keywords_hash.include?(@name)
library_keywords_hash.delete(@name)
end
- 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 release_command
has a Cognitive Complexity of 44 (exceeds 5 allowed). Consider refactoring. Open
def self.release_command
desc 'Gitflow release operations'
command :release do |c|
c.desc 'release project start'
- 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 feature_and_hotfix_command
has 130 lines of code (exceeds 25 allowed). Consider refactoring. Open
def self.feature_and_hotfix_command(type)
desc "Gitflow #{GitflowType.name(type)} operations"
command GitflowType.command(type) do |c|
c.desc "Start a new #{GitflowType.name(type)} with name for given modules and main project"
c.command :start do |start|
Class BigkeeperParser
has 31 methods (exceeds 20 allowed). Consider refactoring. Open
class BigkeeperParser
@@config = {}
@@current_user = ''
def self.parse(bigkeeper)
Method to_json
has a Cognitive Complexity of 24 (exceeds 5 allowed). Consider refactoring. Open
def self.to_json(home_branches, module_info_list, version)
json_array = []
print_all = version == "all versions"
home_branches = home_branches.uniq
home_branches.each do | home_branch_name |
- 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
Consider simplifying this complex logical expression. Open
if !(((next_char<='z'&&next_char>='a')||(next_char<='Z'&&next_char>='A')||(next_char<='9'&&next_char>='0')||next_char=='_')||((last_char<='z'&&last_char>='a')||(last_char<='Z'&&last_char>='A')||(last_char<='9'&&last_char>='0')||last_char=='_'))
if keyword.include?(".h") && line.include?("import") && line.include?("/"+keyword+">")
dependence_library_name = line[line.index("<")+1...line.index("/"+keyword+">")]
if dependence_library_name == library_name
tip = " [file]:"+File.basename(file_path)+" [line]: "+line.strip+" [keyword]: "+keyword
File gradle_file_operator.rb
has 303 lines of code (exceeds 250 allowed). Consider refactoring. Open
require 'big_keeper/util/logger'
require 'big_keeper/util/gradle_content_generator'
module BigKeeper
class GradleFileOperator
Method release_command
has 79 lines of code (exceeds 25 allowed). Consider refactoring. Open
def self.release_command
desc 'Gitflow release operations'
command :release do |c|
c.desc 'release project start'
Method get_all_public_file
has a Cognitive Complexity of 22 (exceeds 5 allowed). Consider refactoring. Open
def get_all_public_file(path)
all_header = FileOperator.find_all_header_file("#{path}/Pods/#{@name}")
for file_path in all_header do
@header_file_list[@header_file_list.size] = file_path
file_name = File.basename(file_path)
- 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 to_tree
has a Cognitive Complexity of 21 (exceeds 5 allowed). Consider refactoring. Open
def self.to_tree(module_branches_dic, branches_name, version)
home_name = BigkeeperParser.home_name
print_all = version == "all versions"
branches_name.each do | home_branch_name |
next unless home_branch_name.include?(version) || print_all
- 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 update_module_version_name
has a Cognitive Complexity of 21 (exceeds 5 allowed). Consider refactoring. Open
def update_module_version_name(build_file, version_name)
temp_file = Tempfile.new('.build.gradle.tmp')
isModifyPom = false
isBigkeeperScript = false
isBigkeeperBackupScript = false
- 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
Class GitOperator
has 24 methods (exceeds 20 allowed). Consider refactoring. Open
class GitOperator
def current_branch(path)
Dir.chdir(path) do
`git rev-parse --abbrev-ref HEAD`.chop
end
Method spec_dependece_library
has 53 lines of code (exceeds 25 allowed). Consider refactoring. Open
def spec_dependece_library(library_keywords_hash)
if library_keywords_hash.include?(@name)
library_keywords_hash.delete(@name)
end
Method spec_command
has 53 lines of code (exceeds 25 allowed). Consider refactoring. Open
def self.spec_command
desc 'Spec operations'
command :spec do |spec|
spec.switch [:a,:all]
Method verify_home_branch
has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring. Open
def verify_home_branch(path, branch_name, type)
Logger.highlight('Sync local branchs from remote, waiting...')
git = GitOperator.new
git.fetch(path)
- 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 generate_module_config
has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring. Open
def generate_module_config(line, module_name, module_operate_type)
line.sub(/(\s*)pod(\s*)('|")#{module_name}((\/[_a-zA-Z0-9]+)?)('|")([\s\S]*)/){
if ModuleOperateType::ADD == module_operate_type
module_path = BigkeeperParser.module_path(@user, module_name)
"#{$1}pod '#{module_name}#{$4}', :path => '#{module_path}'"
- 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 get_unlock_pod_list
has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring. Open
def get_unlock_pod_list(is_all)
result = {}
pod_parser = PodfileParser.instance
#podfile 中 unlock pods
unlock_pods = pod_parser.get_unlock_pod_list
- 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 podspec_change
has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring. Open
def podspec_change(podspec_file, version, module_name)
temp_file = Tempfile.new(".#{module_name}.podspec", :encoding => 'UTF-8')
has_change = false
begin
File.open(podspec_file, 'r', :encoding => 'UTF-8') do |file|
- 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 parse
has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring. Open
def parse(main_path)
self.main_path = main_path
$mode = 'PODS'
podfile_lock_lines = File.readlines("#{main_path}/Podfile.lock", :encoding => 'UTF-8')
Logger.highlight("Analyzing Podfile.lock...")
- 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"