Sha256: 21eb62870e0b45e6715f0468247b43d3ed8a7a651b0235c53de520956b3dc391

Contents?: true

Size: 1.37 KB

Versions: 24

Compression:

Stored size: 1.37 KB

Contents

require 'jsduck/images'
require 'jsduck/welcome'
require 'jsduck/guides'
require 'jsduck/videos'
require 'jsduck/examples'
require 'jsduck/categories'
require 'jsduck/doc_formatter'

module JsDuck

  # Binds together: Welcome page, Categories, Images, Guides, Videos,
  # Examples.
  #
  # Often we need to pass guides/videos/examples/... to several
  # classes. Having all these assets together in here, means we just
  # need to pass one value instead of 3 or more.
  class Assets
    attr_reader :images
    attr_reader :welcome
    attr_reader :guides
    attr_reader :videos
    attr_reader :examples
    attr_reader :categories

    def initialize(relations, opts)
      @relations = relations
      @opts = opts

      @images = Images.new(@opts.images)
      @welcome = Welcome.create(@opts.welcome)
      @guides = Guides.create(@opts.guides, DocFormatter.new(@relations, @opts), @opts)
      @videos = Videos.create(@opts.videos)
      @examples = Examples.create(@opts.examples, @opts)
      @categories = Categories.create(@opts.categories_path, DocFormatter.new(@relations, @opts), @relations)
    end

    # Writes out the assets that can be written out separately:
    # guides, images.
    #
    # Welcome page and categories are written in JsDuck::IndexHtml
    def write
      @guides.write(@opts.output_dir+"/guides")
      @images.copy(@opts.output_dir+"/images")
    end

  end

end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
jsduck-4.0.1 lib/jsduck/assets.rb
jsduck-4.0.0 lib/jsduck/assets.rb
jsduck-3.11.2 lib/jsduck/assets.rb
jsduck-4.0.beta2 lib/jsduck/assets.rb
jsduck-3.11.1 lib/jsduck/assets.rb
jsduck-4.0.beta lib/jsduck/assets.rb
jsduck-3.11.0 lib/jsduck/assets.rb
jsduck-3.10.5 lib/jsduck/assets.rb
jsduck-3.10.4 lib/jsduck/assets.rb
jsduck-3.10.3 lib/jsduck/assets.rb
jsduck-3.10.2 lib/jsduck/assets.rb
jsduck-3.10.1 lib/jsduck/assets.rb
jsduck-3.10.0 lib/jsduck/assets.rb
jsduck-3.9.1 lib/jsduck/assets.rb
jsduck-3.9.0 lib/jsduck/assets.rb
jsduck-3.9.0.pre lib/jsduck/assets.rb
jsduck-3.8.4 lib/jsduck/assets.rb
jsduck-3.8.3 lib/jsduck/assets.rb
jsduck-3.8.2 lib/jsduck/assets.rb
jsduck-3.8.1 lib/jsduck/assets.rb