@@ -90,7 +90,7 @@ def on_supported_os_implementation(opts = {})
9090 os_release_filter = "\" #{ operatingsystemmajrelease } \" "
9191 when /Amazon/i
9292 # Tighten the regex for Amazon Linux 2 so that we don't pick up Amazon Linux 2016 or 2017 facts
93- os_release_filter = " /^2$/" if operatingsystemmajrelease == '2'
93+ os_release_filter = ' /^2$/' if operatingsystemmajrelease == '2'
9494 end
9595
9696 filter << {
@@ -110,9 +110,9 @@ def on_supported_os_implementation(opts = {})
110110 end
111111 end
112112
113- strict_requirement = RspecPuppetFacts :: facter_version_to_strict_requirement ( facterversion )
113+ strict_requirement = RspecPuppetFacts . facter_version_to_strict_requirement ( facterversion )
114114
115- loose_requirement = RspecPuppetFacts :: facter_version_to_loose_requirement ( facterversion )
115+ loose_requirement = RspecPuppetFacts . facter_version_to_loose_requirement ( facterversion )
116116 received_facts = [ ]
117117
118118 # FacterDB may have newer versions of facter data for which it contains a subset of all possible
@@ -127,9 +127,7 @@ def on_supported_os_implementation(opts = {})
127127 version , facts = versions . select { |v , _f | loose_requirement =~ v } . max_by { |v , _f | v } if loose_requirement
128128 next unless version
129129
130- if RspecPuppetFacts . spec_facts_strict?
131- raise ArgumentError , "No facts were found in the FacterDB for Facter v#{ facterversion } on #{ filter_spec } , aborting"
132- end
130+ raise ArgumentError , "No facts were found in the FacterDB for Facter v#{ facterversion } on #{ filter_spec } , aborting" if RspecPuppetFacts . spec_facts_strict?
133131
134132 RspecPuppetFacts . warning "No facts were found in the FacterDB for Facter v#{ facterversion } on #{ filter_spec } , using v#{ version } instead"
135133 end
@@ -193,7 +191,7 @@ def add_custom_fact(name, value, options = {})
193191 def self . register_custom_fact ( name , value , options )
194192 @custom_facts ||= { }
195193 name = RSpec . configuration . facterdb_string_keys ? name . to_s : name . to_sym
196- @custom_facts [ name ] = { : options => options , : value => value }
194+ @custom_facts [ name ] = { options : options , value : value }
197195 end
198196
199197 # Adds any custom facts according to the rules defined for the operating
@@ -235,7 +233,7 @@ def self.custom_facts
235233 # @return [nil,String]
236234 # @api private
237235 def self . spec_facts_os_filter
238- ENV [ 'SPEC_FACTS_OS' ]
236+ ENV . fetch ( 'SPEC_FACTS_OS' , nil )
239237 end
240238
241239 # If SPEC_FACTS_STRICT is set to `yes`, RspecPuppetFacts will error on missing FacterDB entries, instead of warning & skipping the tests, or using an older facter version.
@@ -252,16 +250,14 @@ def self.spec_facts_strict?
252250 def self . common_facts
253251 return @common_facts if @common_facts
254252 @common_facts = {
255- : puppetversion => Puppet . version ,
256- : rubysitedir => RbConfig ::CONFIG [ 'sitelibdir' ] ,
257- : rubyversion => RUBY_VERSION ,
253+ puppetversion : Puppet . version ,
254+ rubysitedir : RbConfig ::CONFIG [ 'sitelibdir' ] ,
255+ rubyversion : RUBY_VERSION ,
258256 }
259257
260258 @common_facts [ :mco_version ] = MCollective ::VERSION if mcollective?
261259
262- if augeas?
263- @common_facts [ :augeasversion ] = Augeas . open ( nil , nil , Augeas ::NO_MODL_AUTOLOAD ) . get ( '/augeas/version' )
264- end
260+ @common_facts [ :augeasversion ] = Augeas . open ( nil , nil , Augeas ::NO_MODL_AUTOLOAD ) . get ( '/augeas/version' ) if augeas?
265261 @common_facts = stringify_keys ( @common_facts ) if RSpec . configuration . facterdb_string_keys
266262
267263 @common_facts
@@ -298,9 +294,7 @@ def self.mcollective?
298294 # @return [Array<Hash>]
299295 # @api private
300296 def self . meta_supported_os
301- unless metadata [ 'operatingsystem_support' ] . is_a? Array
302- fail StandardError , 'Unknown operatingsystem support in the metadata file!'
303- end
297+ raise StandardError , 'Unknown operatingsystem support in the metadata file!' unless metadata [ 'operatingsystem_support' ] . is_a? Array
304298 metadata [ 'operatingsystem_support' ]
305299 end
306300
@@ -311,9 +305,7 @@ def self.meta_supported_os
311305 # @api private
312306 def self . metadata
313307 return @metadata if @metadata
314- unless File . file? metadata_file
315- fail StandardError , "Can't find metadata.json... dunno why"
316- end
308+ raise StandardError , "Can't find metadata.json... dunno why" unless File . file? metadata_file
317309 content = File . read metadata_file
318310 @metadata = JSON . parse content
319311 end
@@ -329,7 +321,7 @@ def self.metadata_file
329321 # @param message [String]
330322 # @api private
331323 def self . warning ( message )
332- STDERR . puts message
324+ warn message
333325 end
334326
335327 # Reset the memoization
@@ -379,9 +371,6 @@ def self.facter_version_to_loose_requirement_string(version)
379371 elsif /\A [0-9]+\Z / . match? ( version )
380372 # Interpret 3 as < 4
381373 "< #{ version . to_i + 1 } "
382- else
383- # This would be the same as the strict requirement
384- nil
385374 end
386375 end
387376
@@ -397,13 +386,13 @@ def self.facter_version_for_puppet_version(puppet_version)
397386 fd = File . open ( json_path , 'rb:UTF-8' )
398387 data = JSON . parse ( fd . read )
399388
400- version_map = data . map { |_ , versions |
389+ version_map = data . map do |_ , versions |
401390 if versions [ 'puppet' ] . nil? || versions [ 'facter' ] . nil?
402391 nil
403392 else
404393 [ Gem ::Version . new ( versions [ 'puppet' ] ) , versions [ 'facter' ] ]
405394 end
406- } . compact
395+ end . compact
407396
408397 puppet_gem_version = Gem ::Version . new ( puppet_version )
409398 applicable_versions = version_map . select { |p , _ | puppet_gem_version >= p }
0 commit comments