Showing 10 of 12 total issues
Class Xtfsutil
has 25 methods (exceeds 20 allowed). Consider refactoring. Open
class Xtfsutil < Puppet::Provider
# Puppet instances method, that fetches instances for CLI
#
# @return [Array] a list of +Puppet_X::Wavesoftware::Xtreemfs::Provider::Xtfsutil+
Method directory_address
has a Cognitive Complexity of 18 (exceeds 5 allowed). Consider refactoring. Open
def self.directory_address args
unless [3,4].include? args.size
raise(Puppet::ParseError, "directory_address(): Wrong number of arguments given (#{args.size} for 3..4)")
end
require 'uri'
- 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 options
has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring. Open
def options type
opts = []
if resource[:options]
resource[:options].keys.sort.each do |key|
value = resource[:options][key]
- 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 uuid
has a Cognitive Complexity of 15 (exceeds 5 allowed). Consider refactoring. Open
def uuid
if @property_hash[:uuid]
@property_hash[:uuid]
else
volumes = self.class.parse lsfs
- 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 directory_address
has 35 lines of code (exceeds 25 allowed). Consider refactoring. Open
def self.directory_address args
unless [3,4].include? args.size
raise(Puppet::ParseError, "directory_address(): Wrong number of arguments given (#{args.size} for 3..4)")
end
require 'uri'
Method prefetch_one
has 28 lines of code (exceeds 25 allowed). Consider refactoring. Open
def self.prefetch_one file
output = xtfsutil_cmd file
propss, replicass = output.split(/Replicas:/)
re = /(.+)\s{2,}(.+)/
props = {}
Method validate
has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring. Open
def validate
if resource[:policy] != :none and resource[:factor] <= 1
fail "A replication factor must be greater then 1"
end
unless File.exists? resource[:directory]
- 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 rawinstances
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
def self.rawinstances
unless self.instances_raw
fqdn = Facter.value :fqdn
if self.is_port_open?(fqdn, 32636)
volumes = lsfs_xtreemfs fqdn
- 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 properties_to_augeas
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
def self.properties_to_augeas args
raise(Puppet::ParseError, "properies_to_augeas(): Wrong number of arguments " +
"given (#{args.size} for 1..2)") if args.size != 1 and args.size != 2
extra_hash = args[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
Method validate
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
def validate
unless File.exists? resource[:file]
fail "A file for replicate must exists, but it doesn't - #{resource[:file]}"
end
unless File.file? resource[: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"