Utils are defined in multiple places and not namespaced(platfrom specific) which create confusion.
For example:
Could be structured as: facter/utils/formatter, facter/utils/aix, facter/utils/windows
The Util modules in the Resolvers folder should have the following namespace:
module Facter module Resolvers module Utils module UtilModule
The parsing of ODMQuery execute should be moved from resolvers to ODMQuery
result = odmquery.execute
return unless result
result.each_line do |line|
if line.include?('value')
@fact_list[:architecture] = line.split('=')[1].strip.delete('\"')
break
end