lib/utilities/inspec_util.rb in inspec_tools-1.8.3 vs lib/utilities/inspec_util.rb in inspec_tools-2.0.0
- old
+ new
@@ -4,42 +4,16 @@
require 'uri'
require 'net/http'
require 'fileutils'
require 'exceptions/impact_input_error'
require 'exceptions/severity_input_error'
+require 'overrides/false_class'
+require 'overrides/true_class'
+require 'overrides/nil_class'
+require 'overrides/object'
+require 'overrides/string'
-# Add rails style blank? method to all classes
-class NilClass
- def blank?
- true
- end
-end
-
-class String
- def blank?
- self.strip.empty?
- end
-end
-
-class FalseClass
- def blank?
- true
- end
-end
-
-class TrueClass
- def blank?
- false
- end
-end
-
-class Object
- def blank?
- respond_to?(:empty?) ? empty? : !self
- end
-end
-
# rubocop:disable Metrics/ClassLength
# rubocop:disable Metrics/AbcSize
# rubocop:disable Metrics/PerceivedComplexity
# rubocop:disable Metrics/CyclomaticComplexity
# rubocop:disable Metrics/BlockLength
@@ -322,11 +296,11 @@
control.add_tag(::Inspec::Object::Tag.new('ref', json_control['tags']['ref'])) unless json_control['tags']['ref'].blank?
control.add_tag(::Inspec::Object::Tag.new('false_negatives', json_control['tags']['false_negatives'])) unless json_control['tags']['false_positives'].blank?
control.add_tag(::Inspec::Object::Tag.new('false_positives', json_control['tags']['false_positives'])) unless json_control['tags']['false_positives'].blank?
control.add_tag(::Inspec::Object::Tag.new('documentable', json_control['tags']['documentable'])) unless json_control['tags']['documentable'].blank?
control.add_tag(::Inspec::Object::Tag.new('mitigations', json_control['tags']['mitigations'])) unless json_control['tags']['mitigations'].blank?
- control.add_tag(::Inspec::Object::Tag.new('severity_override_guidance', json_control['tags']['documentable'])) unless json_control['tags']['severity_override_guidance'].blank?
+ control.add_tag(::Inspec::Object::Tag.new('severity_override_guidance', json_control['tags']['severity_override_guidance'])) unless json_control['tags']['severity_override_guidance'].blank?
control.add_tag(::Inspec::Object::Tag.new('potential_impacts', json_control['tags']['potential_impacts'])) unless json_control['tags']['potential_impacts'].blank?
control.add_tag(::Inspec::Object::Tag.new('third_party_tools', json_control['tags']['third_party_tools'])) unless json_control['tags']['third_party_tools'].blank?
control.add_tag(::Inspec::Object::Tag.new('mitigation_controls', json_control['tags']['mitigation_controls'])) unless json_control['tags']['mitigation_controls'].blank?
control.add_tag(::Inspec::Object::Tag.new('responsibility', json_control['tags']['responsibility'])) unless json_control['tags']['responsibility'].blank?
control.add_tag(::Inspec::Object::Tag.new('ia_controls', json_control['tags']['ia_controls'])) unless json_control['tags']['ia_controls'].blank?
@@ -401,10 +375,11 @@
if separated
if output_format == 'ruby'
controls.each do |control|
file_name = control.id.to_s
myfile = File.new("#{directory}/controls/#{file_name}.rb", 'w')
+ myfile.puts "# encoding: UTF-8\n\n"
myfile.puts wrap(control.to_ruby, WIDTH) + "\n"
myfile.close
end
else
controls.each do |control|
@@ -416,9 +391,10 @@
end
else
myfile = File.new("#{directory}/controls/controls.rb", 'w')
if output_format == 'ruby'
controls.each do |control|
+ myfile.puts "# encoding: UTF-8\n\n"
myfile.puts wrap(control.to_ruby, WIDTH) + "\n"
end
else
controls.each do |control|
if (defined? control.desc).nil?