diff options
| author | Markus Roberts <Markus@reality.com> | 2010-07-09 18:06:12 -0700 |
|---|---|---|
| committer | Markus Roberts <Markus@reality.com> | 2010-07-09 18:06:12 -0700 |
| commit | 889158ad57e33df083613d6f7d136b2e11aaa16a (patch) | |
| tree | 1af0b57fe05f86fb372fe7db4dbd71c7ee1759b0 /lib/puppet/network | |
| parent | 81e283b28cdd91d259e3b60687aee7ea66e9d05d (diff) | |
| download | puppet-889158ad57e33df083613d6f7d136b2e11aaa16a.tar.gz puppet-889158ad57e33df083613d6f7d136b2e11aaa16a.tar.xz puppet-889158ad57e33df083613d6f7d136b2e11aaa16a.zip | |
Code smell: Booleans are first class values.
* Replaced 2 occurances of
def (.*)
begin
(.*) = Integer\((.*)\)
return \2
rescue ArgumentError
\2 = nil
end
if \2 = (.*)
return \2
else
return false
end
end
with
2 Examples:
The code:
def validuser?(value)
begin
number = Integer(value)
return number
rescue ArgumentError
number = nil
end
if number = uid(value)
return number
else
return false
end
end
becomes:
def validuser?(value)
Integer(value) rescue uid(value) || false
end
The code:
def validgroup?(value)
begin
number = Integer(value)
return number
rescue ArgumentError
number = nil
end
if number = gid(value)
return number
else
return false
end
end
becomes:
def validgroup?(value)
Integer(value) rescue gid(value) || false
end
* Replaced 28 occurances of
return (.*?) if (.*)
return (.*)
with
3 Examples:
The code:
return send(options[:mode]) if [:rdoc, :trac, :markdown].include?(options[:mode])
return other
becomes:
return[:rdoc, :trac, :markdown].include?(options[:mode]) ? send(options[:mode]) : other
The code:
return true if known_resource_types.definition(name)
return false
becomes:
return(known_resource_types.definition(name) ? true : false)
The code:
return :rest if request.protocol == 'https'
return Puppet::FileBucket::File.indirection.terminus_class
becomes:
return(request.protocol == 'https' ? :rest : Puppet::FileBucket::File.indirection.terminus_class)
* Replaced no occurances of
return (.*?) unless (.*)
return (.*)
with
* Replaced 7 occurances of
if (.*)
(.*[^:])false
else
\2true
end
with
3 Examples:
The code:
if RUBY_PLATFORM == "i386-mswin32"
InstallOptions.ri = false
else
InstallOptions.ri = true
end
becomes:
InstallOptions.ri = RUBY_PLATFORM != "i386-mswin32"
The code:
if options[:references].length > 1
with_contents = false
else
with_contents = true
end
becomes:
with_contents = options[:references].length <= 1
The code:
if value == false or value == "" or value == :undef
return false
else
return true
end
becomes:
return (value != false and value != "" and value != :undef)
* Replaced 19 occurances of
if (.*)
(.*[^:])true
else
\2false
end
with
3 Examples:
The code:
if Puppet::Util::Log.level == :debug
return true
else
return false
end
becomes:
return Puppet::Util::Log.level == :debug
The code:
if satisfies?(*features)
return true
else
return false
end
becomes:
return !!satisfies?(*features)
The code:
if self.class.parsed_auth_db.has_key?(resource[:name])
return true
else
return false
end
becomes:
return !!self.class.parsed_auth_db.has_key?(resource[:name])
* Replaced 1 occurance of
if ([a-z_]) = (.*)
(.*[^:])\1
else
\3(.*)
end
with
1 Example:
The code:
if c = self.send(@subclassname, method)
return c
else
return nil
end
becomes:
return self.send(@subclassname, method) || nil
* Replaced 2 occurances of
if (.*)
(.*[^:])\1
else
\2false
end
with
2 Examples:
The code:
if hash[:Local]
@local = hash[:Local]
else
@local = false
end
becomes:
@local = hash[:Local]
The code:
if hash[:Local]
@local = hash[:Local]
else
@local = false
end
becomes:
@local = hash[:Local]
* Replaced 10 occurances of
if (.*)
(.*[^:])(.*)
else
\2false
end
with
3 Examples:
The code:
if defined?(@isnamevar)
return @isnamevar
else
return false
end
becomes:
return defined?(@isnamevar) && @isnamevar
The code:
if defined?(@required)
return @required
else
return false
end
becomes:
return defined?(@required) && @required
The code:
if number = uid(value)
return number
else
return false
end
becomes:
return (number = uid(value)) && number
* Replaced no occurances of
if (.*)
(.*[^:])nil
else
\2(true)
end
with
* Replaced no occurances of
if (.*)
(.*[^:])true
else
\2nil
end
with
* Replaced no occurances of
if (.*)
(.*[^:])\1
else
\2nil
end
with
* Replaced 23 occurances of
if (.*)
(.*[^:])(.*)
else
\2nil
end
with
3 Examples:
The code:
if node = Puppet::Node.find(hostname)
env = node.environment
else
env = nil
end
becomes:
env = (node = Puppet::Node.find(hostname)) ? node.environment : nil
The code:
if mod = Puppet::Node::Environment.new(env).module(module_name) and mod.files?
return @mounts[MODULES].copy(mod.name, mod.file_directory)
else
return nil
end
becomes:
return (mod = Puppet::Node::Environment.new(env).module(module_name) and mod.files?) ? @mounts[MODULES].copy(mod.name, mod.file_directory) : nil
The code:
if hash.include?(:CA) and hash[:CA]
@ca = Puppet::SSLCertificates::CA.new()
else
@ca = nil
end
becomes:
@ca = (hash.include?(:CA) and hash[:CA]) ? Puppet::SSLCertificates::CA.new() : nil
Diffstat (limited to 'lib/puppet/network')
| -rw-r--r-- | lib/puppet/network/format.rb | 3 | ||||
| -rwxr-xr-x | lib/puppet/network/handler/fileserver.rb | 18 | ||||
| -rw-r--r-- | lib/puppet/network/handler/master.rb | 12 | ||||
| -rw-r--r-- | lib/puppet/network/http/api/v1.rb | 3 | ||||
| -rw-r--r-- | lib/puppet/network/http/compression.rb | 3 | ||||
| -rwxr-xr-x | lib/puppet/network/rights.rb | 3 |
6 files changed, 9 insertions, 33 deletions
diff --git a/lib/puppet/network/format.rb b/lib/puppet/network/format.rb index fb5a74a1c..243671d1c 100644 --- a/lib/puppet/network/format.rb +++ b/lib/puppet/network/format.rb @@ -106,7 +106,6 @@ class Puppet::Network::Format method = send(name) - return klass.respond_to?(method) if type == :class - return klass.instance_methods.include?(method) + return(type == :class ? klass.respond_to?(method) : klass.instance_methods.include?(method)) end end diff --git a/lib/puppet/network/handler/fileserver.rb b/lib/puppet/network/handler/fileserver.rb index cb54ca4e4..b7a0c1387 100755 --- a/lib/puppet/network/handler/fileserver.rb +++ b/lib/puppet/network/handler/fileserver.rb @@ -92,11 +92,7 @@ class Puppet::Network::Handler @mounts = {} @files = {} - if hash[:Local] - @local = hash[:Local] - else - @local = false - end + @local = hash[:Local] @noreadconfig = true if hash[:Config] == false @@ -236,18 +232,10 @@ class Puppet::Network::Handler unless hostname = (client || Facter.value("hostname")) raise ArgumentError, "Could not find hostname" end - if node = Puppet::Node.find(hostname) - env = node.environment - else - env = nil - end + env = (node = Puppet::Node.find(hostname)) ? node.environment : nil # And use the environment to look up the module. - if mod = Puppet::Node::Environment.new(env).module(module_name) and mod.files? - return @mounts[MODULES].copy(mod.name, mod.file_directory) - else - return nil - end + return (mod = Puppet::Node::Environment.new(env).module(module_name) and mod.files?) ? @mounts[MODULES].copy(mod.name, mod.file_directory) : nil end # Read the configuration file. diff --git a/lib/puppet/network/handler/master.rb b/lib/puppet/network/handler/master.rb index d55046b5b..690e7079e 100644 --- a/lib/puppet/network/handler/master.rb +++ b/lib/puppet/network/handler/master.rb @@ -29,19 +29,11 @@ class Puppet::Network::Handler def initialize(hash = {}) args = {} - if hash[:Local] - @local = hash[:Local] - else - @local = false - end + @local = hash[:Local] args[:Local] = true - if hash.include?(:CA) and hash[:CA] - @ca = Puppet::SSLCertificates::CA.new() - else - @ca = nil - end + @ca = (hash.include?(:CA) and hash[:CA]) ? Puppet::SSLCertificates::CA.new() : nil # This is only used by the cfengine module, or if --loadclasses was # specified in +puppet+. diff --git a/lib/puppet/network/http/api/v1.rb b/lib/puppet/network/http/api/v1.rb index 347da93a6..265b297ec 100644 --- a/lib/puppet/network/http/api/v1.rb +++ b/lib/puppet/network/http/api/v1.rb @@ -49,8 +49,7 @@ module Puppet::Network::HTTP::API::V1 end def pluralize(indirection) - return "statuses" if indirection == "status" - return indirection + "s" + return(indirection == "status" ? "statuses" : indirection + "s") end def plurality(indirection) diff --git a/lib/puppet/network/http/compression.rb b/lib/puppet/network/http/compression.rb index 722ecfe24..923262b98 100644 --- a/lib/puppet/network/http/compression.rb +++ b/lib/puppet/network/http/compression.rb @@ -5,8 +5,7 @@ module Puppet::Network::HTTP::Compression # this module function allows to use the right underlying # methods depending on zlib presence def module - return Active if Puppet.features.zlib? - return None + return(Puppet.features.zlib? ? Active : None) end module_function :module diff --git a/lib/puppet/network/rights.rb b/lib/puppet/network/rights.rb index 509a9231b..2c781b390 100755 --- a/lib/puppet/network/rights.rb +++ b/lib/puppet/network/rights.rb @@ -258,8 +258,7 @@ class Rights end def ==(name) - return self.key == namespace_to_key(name) if acl_type == :name - return self.name == name.gsub(/^~\s+/,'') + return(acl_type == :name ? self.key == namespace_to_key(name) : self.name == name.gsub(/^~\s+/,'')) end end |
