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/provider | |
| parent | 81e283b28cdd91d259e3b60687aee7ea66e9d05d (diff) | |
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/provider')
| -rw-r--r-- | lib/puppet/provider/confiner.rb | 3 | ||||
| -rw-r--r-- | lib/puppet/provider/file/posix.rb | 12 | ||||
| -rw-r--r-- | lib/puppet/provider/file/win32.rb | 6 | ||||
| -rw-r--r-- | lib/puppet/provider/macauthorization/macauthorization.rb | 6 | ||||
| -rw-r--r-- | lib/puppet/provider/nameservice.rb | 30 | ||||
| -rw-r--r-- | lib/puppet/provider/package/appdmg.rb | 6 | ||||
| -rwxr-xr-x | lib/puppet/provider/package/apple.rb | 6 | ||||
| -rwxr-xr-x | lib/puppet/provider/package/apt.rb | 6 | ||||
| -rwxr-xr-x | lib/puppet/provider/parsedfile.rb | 6 |
9 files changed, 13 insertions, 68 deletions
diff --git a/lib/puppet/provider/confiner.rb b/lib/puppet/provider/confiner.rb index 1649336f3..bb26ea46b 100644 --- a/lib/puppet/provider/confiner.rb +++ b/lib/puppet/provider/confiner.rb @@ -12,7 +12,6 @@ module Puppet::Provider::Confiner # Check whether this implementation is suitable for our platform. def suitable?(short = true) - return confine_collection.valid? if short - return confine_collection.summary + return(short ? confine_collection.valid? : confine_collection.summary) end end diff --git a/lib/puppet/provider/file/posix.rb b/lib/puppet/provider/file/posix.rb index a2d102152..ecfd5a6f8 100644 --- a/lib/puppet/provider/file/posix.rb +++ b/lib/puppet/provider/file/posix.rb @@ -52,17 +52,7 @@ Puppet::Type.type(:file).provide :posix do # Determine if the user is valid, and if so, return the UID def validuser?(value) - begin - number = Integer(value) - return number - rescue ArgumentError - number = nil - end - if number = uid(value) - return number - else - return false - end + Integer(value) rescue uid(value) || false end def retrieve(resource) diff --git a/lib/puppet/provider/file/win32.rb b/lib/puppet/provider/file/win32.rb index d2b392104..a3613cae2 100644 --- a/lib/puppet/provider/file/win32.rb +++ b/lib/puppet/provider/file/win32.rb @@ -47,11 +47,7 @@ Puppet::Type.type(:file).provide :microsoft_windows do rescue ArgumentError number = nil end - if number = uid(value) - return number - else - return false - end + return (number = uid(value)) && number end def retrieve(resource) diff --git a/lib/puppet/provider/macauthorization/macauthorization.rb b/lib/puppet/provider/macauthorization/macauthorization.rb index a372618cc..2e941ecf7 100644 --- a/lib/puppet/provider/macauthorization/macauthorization.rb +++ b/lib/puppet/provider/macauthorization/macauthorization.rb @@ -109,11 +109,7 @@ Puppet::Type.type(:macauthorization).provide :macauthorization, :parent => Puppe end def exists? - if self.class.parsed_auth_db.has_key?(resource[:name]) - return true - else - return false - end + return !!self.class.parsed_auth_db.has_key?(resource[:name]) end diff --git a/lib/puppet/provider/nameservice.rb b/lib/puppet/provider/nameservice.rb index 4a7c38bdb..1dda05d9f 100644 --- a/lib/puppet/provider/nameservice.rb +++ b/lib/puppet/provider/nameservice.rb @@ -6,11 +6,7 @@ require 'puppet' class Puppet::Provider::NameService < Puppet::Provider class << self def autogen_default(param) - if defined?(@autogen_defaults) - return @autogen_defaults[symbolize(param)] - else - return nil - end + return defined?(@autogen_defaults) ? @autogen_defaults[symbolize(param)] : nil end def autogen_defaults(hash) @@ -36,11 +32,7 @@ class Puppet::Provider::NameService < Puppet::Provider def option(name, option) name = name.intern if name.is_a? String - if defined?(@options) and @options.include? name and @options[name].include? option - return @options[name][option] - else - return nil - end + return (defined?(@options) and @options.include? name and @options[name].include? option) ? @options[name][option] : nil end def options(name, hash) @@ -202,20 +194,12 @@ class Puppet::Provider::NameService < Puppet::Provider # Does our object exist? def exists? - if getinfo(true) - return true - else - return false - end + return !!getinfo(true) end # Retrieve a specific value by name. def get(param) - if hash = getinfo(false) - return hash[param] - else - return nil - end + return (hash = getinfo(false)) ? hash[param] : nil end # Retrieve what we can about our object @@ -230,11 +214,7 @@ class Puppet::Provider::NameService < Puppet::Provider end # Now convert our Etc struct into a hash. - if @objectinfo - return info2hash(@objectinfo) - else - return nil - end + return @objectinfo ? info2hash(@objectinfo) : nil end # The list of all groups the user is a member of. Different diff --git a/lib/puppet/provider/package/appdmg.rb b/lib/puppet/provider/package/appdmg.rb index a07b43f07..011a5f509 100644 --- a/lib/puppet/provider/package/appdmg.rb +++ b/lib/puppet/provider/package/appdmg.rb @@ -93,11 +93,7 @@ Puppet::Type.type(:package).provide(:appdmg, :parent => Puppet::Provider::Packag end # def self.installpkgdmg def query - if FileTest.exists?("/var/db/.puppet_appdmg_installed_#{@resource[:name]}") - return {:name => @resource[:name], :ensure => :present} - else - return nil - end + return FileTest.exists?("/var/db/.puppet_appdmg_installed_#{@resource[:name]}") ? {:name => @resource[:name], :ensure => :present} : nil end def install diff --git a/lib/puppet/provider/package/apple.rb b/lib/puppet/provider/package/apple.rb index 9214d4eb5..49875da51 100755 --- a/lib/puppet/provider/package/apple.rb +++ b/lib/puppet/provider/package/apple.rb @@ -36,11 +36,7 @@ Puppet::Type.type(:package).provide :apple, :parent => Puppet::Provider::Package end def query - if FileTest.exists?("/Library/Receipts/#{@resource[:name]}.pkg") - return {:name => @resource[:name], :ensure => :present} - else - return nil - end + return FileTest.exists?("/Library/Receipts/#{@resource[:name]}.pkg") ? {:name => @resource[:name], :ensure => :present} : nil end def install diff --git a/lib/puppet/provider/package/apt.rb b/lib/puppet/provider/package/apt.rb index afbff6237..a26b61159 100755 --- a/lib/puppet/provider/package/apt.rb +++ b/lib/puppet/provider/package/apt.rb @@ -21,11 +21,7 @@ Puppet::Type.type(:package).provide :apt, :parent => :dpkg, :source => :dpkg do def checkforcdrom unless defined?(@@checkedforcdrom) if FileTest.exists? "/etc/apt/sources.list" - if File.read("/etc/apt/sources.list") =~ /^[^#]*cdrom:/ - @@checkedforcdrom = true - else - @@checkedforcdrom = false - end + @@checkedforcdrom = !!(File.read("/etc/apt/sources.list") =~ /^[^#]*cdrom:/) else # This is basically a pathalogical case, but we'll just # ignore it diff --git a/lib/puppet/provider/parsedfile.rb b/lib/puppet/provider/parsedfile.rb index 65842a28b..1ca3e31ca 100755 --- a/lib/puppet/provider/parsedfile.rb +++ b/lib/puppet/provider/parsedfile.rb @@ -322,11 +322,7 @@ class Puppet::Provider::ParsedFile < Puppet::Provider end def exists? - if @property_hash[:ensure] == :absent or @property_hash[:ensure].nil? - return false - else - return true - end + return !(@property_hash[:ensure] == :absent or @property_hash[:ensure].nil?) end # Write our data to disk. |
