Giuseppe Lavagetto has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/359453 )

Change subject: wmflib: fix RuboCop infractions in serializers
......................................................................


wmflib: fix RuboCop infractions in serializers

- Layout/SpaceAfterComma
- Layout/SpaceAroundEqualsInParameterDefault
- Layout/SpaceAroundOperators
- Style/RescueModifier
- Style/Semicolon

Change-Id: I743615bcc90c73ffa902995b73e25f8f4fb89c75
---
M .rubocop_todo.yml
M modules/librenms/lib/puppet/parser/functions/phpdump.rb
M modules/wmflib/lib/puppet/parser/functions/ini.rb
M modules/wmflib/lib/puppet/parser/functions/ordered_json.rb
M modules/wmflib/lib/puppet/parser/functions/ordered_yaml.rb
M modules/wmflib/lib/puppet/parser/functions/php_ini.rb
6 files changed, 32 insertions(+), 30 deletions(-)

Approvals:
  Giuseppe Lavagetto: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml
index faf59a1..56f72db 100644
--- a/.rubocop_todo.yml
+++ b/.rubocop_todo.yml
@@ -65,27 +65,10 @@
 
 Style/RescueModifier:
   Exclude:
-    - 'modules/librenms/lib/puppet/parser/functions/phpdump.rb'
-    - 'modules/wmflib/lib/puppet/parser/functions/ini.rb'
-    - 'modules/wmflib/lib/puppet/parser/functions/ordered_json.rb'
-    - 'modules/wmflib/lib/puppet/parser/functions/ordered_yaml.rb'
-    - 'modules/wmflib/lib/puppet/parser/functions/php_ini.rb'
     - 'modules/wmflib/lib/puppet/parser/functions/require_package.rb'
-
-Style/Semicolon:
-  Exclude:
-    - 'modules/wmflib/lib/puppet/parser/functions/ordered_yaml.rb'
-
-Layout/SpaceAfterComma:
-  Exclude:
-    - 'modules/wmflib/lib/puppet/parser/functions/ini.rb'
 
 Layout/SpaceAroundEqualsInParameterDefault:
   Enabled: false
-
-Layout/SpaceAroundOperators:
-  Exclude:
-    - 'modules/librenms/lib/puppet/parser/functions/phpdump.rb'
 
 Layout/SpaceInsideBrackets:
   Enabled: false
diff --git a/modules/librenms/lib/puppet/parser/functions/phpdump.rb 
b/modules/librenms/lib/puppet/parser/functions/phpdump.rb
index 03e3f2b..743c98f 100644
--- a/modules/librenms/lib/puppet/parser/functions/phpdump.rb
+++ b/modules/librenms/lib/puppet/parser/functions/phpdump.rb
@@ -3,20 +3,20 @@
 # Serialize a hash into PHP array with lexicographically sorted keys.
 #
 
-def phpdump(o, level=1)
-  indent = " "*4
+def phpdump(o, level = 1)
+  indent = " " * 4
 
   case o
   when Hash
     contents = ''
     o.sort.each do |k, v|
-      contents += indent*level
-      contents += k.to_pson + " => " + phpdump(v, level+1)
+      contents += indent * level
+      contents += k.to_pson + " => " + phpdump(v, level + 1)
       contents += ",\n"
     end
-    "array(\n" + contents + indent*(level-1) + ")"
+    "array(\n" + contents + indent * (level - 1) + ")"
   when Array
-    "array(" + o.map { |x| phpdump(x, level+1) }.join(', ') + ")"
+    "array(" + o.map { |x| phpdump(x, level + 1) }.join(', ') + ")"
   when TrueClass
     "TRUE"
   when FalseClass
@@ -24,7 +24,11 @@
   when nil
     "NULL"
   else
-    o.include?('.') ? Float(o).to_s : Integer(o).to_s rescue o.to_pson
+    begin
+      o.include?('.') ? Float(o).to_s : Integer(o).to_s
+    rescue
+      o.to_pson
+    end
   end
 end
 
diff --git a/modules/wmflib/lib/puppet/parser/functions/ini.rb 
b/modules/wmflib/lib/puppet/parser/functions/ini.rb
index 19a0d28..ce1fba2 100644
--- a/modules/wmflib/lib/puppet/parser/functions/ini.rb
+++ b/modules/wmflib/lib/puppet/parser/functions/ini.rb
@@ -22,7 +22,9 @@
 end
 
 def ini_cast(v)
-  v.include?('.') ? Float(v) : Integer(v) rescue v
+    v.include?('.') ? Float(v) : Integer(v)
+  rescue
+    v
 end
 
 module Puppet::Parser::Functions
@@ -30,7 +32,7 @@
     if args.map(&:class).uniq != [Hash]
       fail(ArgumentError, 'ini(): hash arguments required')
     end
-    args.reduce(&:merge).map do |section,items|
+    args.reduce(&:merge).map do |section, items|
       ini_flatten(items).map do |k, vs|
         case vs
         when Array then vs.map { |v| "#{k}[#{v}] = #{ini_cast(v)}" }
diff --git a/modules/wmflib/lib/puppet/parser/functions/ordered_json.rb 
b/modules/wmflib/lib/puppet/parser/functions/ordered_json.rb
index 74a4e2c..f6a9cdb 100644
--- a/modules/wmflib/lib/puppet/parser/functions/ordered_json.rb
+++ b/modules/wmflib/lib/puppet/parser/functions/ordered_json.rb
@@ -25,7 +25,11 @@
   when Hash
     '{' + o.sort.map { |k, v| k.to_pson + ': ' + ordered_json(v) }.join(', ') 
+ '}'
   else
-    o.include?('.') ? Float(o).to_s : Integer(o).to_s rescue o.to_pson
+    begin
+      o.include?('.') ? Float(o).to_s : Integer(o).to_s
+    rescue
+      o.to_pson
+    end
   end
 end
 
diff --git a/modules/wmflib/lib/puppet/parser/functions/ordered_yaml.rb 
b/modules/wmflib/lib/puppet/parser/functions/ordered_yaml.rb
index 8a459d1..737b1cc 100644
--- a/modules/wmflib/lib/puppet/parser/functions/ordered_yaml.rb
+++ b/modules/wmflib/lib/puppet/parser/functions/ordered_yaml.rb
@@ -24,13 +24,20 @@
     def map.each_pair
       map.sort.each { |p| yield p }
     end
-    value.sort.reduce(map) { |h, (k, v)| h[k] = sort_keys_recursive(v); h }
+    value.sort.reduce(map) { |h, (k, v)|
+      h[k] = sort_keys_recursive(v)
+      h
+    }
   when 'true', 'false'
     value == 'true'
   when :undef
     nil
   else
-    value.include?('.') ? Float(value) : Integer(value) rescue value
+    begin
+      value.include?('.') ? Float(value) : Integer(value)
+    rescue
+      value
+    end
   end
 end
 
diff --git a/modules/wmflib/lib/puppet/parser/functions/php_ini.rb 
b/modules/wmflib/lib/puppet/parser/functions/php_ini.rb
index 6593989..d6c8afc 100644
--- a/modules/wmflib/lib/puppet/parser/functions/php_ini.rb
+++ b/modules/wmflib/lib/puppet/parser/functions/php_ini.rb
@@ -17,7 +17,9 @@
 end
 
 def ini_cast(v)
-  v.include?('.') ? Float(v) : Integer(v) rescue v
+    v.include?('.') ? Float(v) : Integer(v)
+  rescue
+    v
 end
 
 module Puppet::Parser::Functions

-- 
To view, visit https://gerrit.wikimedia.org/r/359453
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I743615bcc90c73ffa902995b73e25f8f4fb89c75
Gerrit-PatchSet: 9
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Faidon Liambotis <[email protected]>
Gerrit-Reviewer: Alexandros Kosiaris <[email protected]>
Gerrit-Reviewer: Giuseppe Lavagetto <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to