Module: Onceover::CodeQuality::Docs

Defined in:
lib/onceover/codequality/docs.rb

Constant Summary collapse

LOCAL_MOD_DIR =
"site"

Class Method Summary collapse

Class Method Details

.puppet_strings(html_docs) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/onceover/codequality/docs.rb', line 8

def self.puppet_strings(html_docs)
  logger.info "Generating documentation..."
  status = true
  format = html_docs ? "html" : "markdown"
  if Dir.exist?(LOCAL_MOD_DIR)
    Dir.glob("#{LOCAL_MOD_DIR}/*/") { |dir|
      Dir.chdir(dir) {
        # puppet strings prints useful metrics so don't swallow its output
        s = system("puppet strings generate --format #{format}")
        if ! s
          logger.error("Error running puppet strings - see previous output")
        end
        status &= s
      }
    }
  end

  status
end