Commit 8592e6ab authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

All classes now define their own dependencies.

This siplifies tests that only need to include the class
they want to test and not worry about including all the
dependencies too, as these will be automatically included
by the class itself.

Additionally the header of each file gives a nice overview
of the direct dependencies each class has.

I copied the previous lump-all-together-into-main-file-design
from some ruby project in github, thinking there is some value
in doing so.  Well there wasn't...
parent 987759f8
Loading
Loading
Loading
Loading
+0 −12
Original line number Diff line number Diff line
$:.unshift File.dirname(__FILE__) # For running the actual JsDuck app

require 'jsduck/lexer'
require 'jsduck/parser'
require 'jsduck/doc_parser'
require 'jsduck/merger'
require 'jsduck/aggregator'
require 'jsduck/class'
require 'jsduck/tree'
require 'jsduck/doc_links'
require 'jsduck/table'
require 'jsduck/cfg_table'
require 'jsduck/property_table'
require 'jsduck/short_params'
require 'jsduck/long_params'
require 'jsduck/method_table'
require 'jsduck/event_table'
require 'jsduck/page'
require 'json'

+4 −0
Original line number Diff line number Diff line
require 'jsduck/parser'
require 'jsduck/doc_parser'
require 'jsduck/merger'

module JsDuck

  # Combines JavaScript Parser, DocParser and Merger.
+2 −0
Original line number Diff line number Diff line
require 'jsduck/table'

module JsDuck

  class CfgTable < Table
+4 −0
Original line number Diff line number Diff line
require 'jsduck/table'
require 'jsduck/short_params'
require 'jsduck/long_params'

module JsDuck

  class EventTable < Table
+4 −0
Original line number Diff line number Diff line
require 'jsduck/table'
require 'jsduck/short_params'
require 'jsduck/long_params'

module JsDuck

  class MethodTable < Table
Loading