Method: MysqlConf#read_content

Defined in:
lib/resources/mysql_conf.rb

#read_contentObject



66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# File 'lib/resources/mysql_conf.rb', line 66

def read_content
  @content = ''
  @params = {}

  # skip if the main configuration file doesn't exist
  if !inspec.file(@conf_path).file?
    return skip_resource "Can't find file \"#{@conf_path}\""
  end
  raw_conf = read_file(@conf_path)
  if raw_conf.empty? && inspec.file(@conf_path).size > 0
    return skip_resource("Can't read file \"#{@conf_path}\"")
  end

  to_read = [@conf_path]
  until to_read.empty?
    cur_file = to_read[0]
    raw_conf = read_file(cur_file)
    @content += raw_conf

    params = SimpleConfig.new(raw_conf).params
    @params = @params.deep_merge(params)

    to_read = to_read.drop(1)
    # see if there is more stuff to include

    dir = File.dirname(cur_file)
    to_read += include_files(dir, raw_conf).find_all do |fp|
      not @files_contents.key? fp
    end
  end
  #
  @content
end