Sha256: 5174b0367fe27e747b4f75d8590635f489109d5f5566a05448c02fa39658e93d

Contents?: true

Size: 697 Bytes

Versions: 5

Compression:

Stored size: 697 Bytes

Contents

require 'jsduck/json_duck'

module JsDuck

  # Reads in examples JSON file
  class Examples
    def initialize
      @examples = []
    end

    # Parses examples config file
    def parse(filename)
      @examples = JsonDuck.read(filename)
    end

    # Writes examples JSON file to dir
    def write(dir)
      return if @examples.length == 0

      FileUtils.mkdir(dir) unless File.exists?(dir)
      # Write the JSON to output dir, so it's available in released
      # version of docs and people can use it with JSDuck by themselves.
      JsonDuck.write_json(dir+"/examples.json", @examples)
    end

    # Returns all examples as array
    def to_array
      @examples
    end

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
jsduck-3.0.1 lib/jsduck/examples.rb
jsduck-3.0 lib/jsduck/examples.rb
jsduck-3.0.pre3 lib/jsduck/examples.rb
jsduck-3.0.pre2 lib/jsduck/examples.rb
jsduck-3.0.pre lib/jsduck/examples.rb