Class: JsDuck::App

Inherits:
Object
  • Object
show all
Defined in:
lib/jsduck/app.rb

Overview

The main application logic of jsduck

Instance Method Summary collapse

Constructor Details

#initialize(opts) ⇒ App

Initializes app with JsDuck::OptionsRecord object



14
15
16
# File 'lib/jsduck/app.rb', line 14

def initialize(opts)
  @opts = opts
end

Instance Method Details

#runObject

Main App logic. Returns application exit code.



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/jsduck/app.rb', line 20

def run
  parse

  init_assets

  if @opts.export
    generate_export
  else
    generate_web_page
  end

  if @opts.warnings_exit_nonzero && Logger.warnings_logged?
    return 2
  else
    return 0
  end
end