Commit b7fdbd87 authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Rename JsDuck::Stdout to JsDuck::Util::Stdout.

parent d5b7c9c7
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -25,7 +25,7 @@ require 'jsduck/exporter/app'
require 'jsduck/exporter/examples'
require 'jsduck/inline_examples'
require 'jsduck/guide_writer'
require 'jsduck/stdout'
require 'jsduck/util/stdout'
require 'fileutils'

module JsDuck
@@ -72,7 +72,7 @@ module JsDuck
          gw = GuideWriter.new(exporters[@opts.export], @assets.guides, @opts)
          gw.write(@opts.output_dir, ".json")
        end
        Stdout.instance.flush
        Util::Stdout.instance.flush
      else
        FileUtils.rm_rf(@opts.output_dir)
        TemplateDir.new(@opts).write
+2 −2
Original line number Diff line number Diff line
require 'jsduck/parallel_wrap'
require 'jsduck/logger'
require 'jsduck/stdout'
require 'jsduck/util/json'
require 'jsduck/util/stdout'
require 'fileutils'

module JsDuck
@@ -25,7 +25,7 @@ module JsDuck

    def write_stdout
      json = ParallelWrap.map(@relations.classes) {|cls| @exporter.export(cls) }.compact
      Stdout.instance.add(json)
      Util::Stdout.instance.add(json)
    end

    def write_dir(dir, extension)
+2 −2
Original line number Diff line number Diff line
require 'jsduck/parallel_wrap'
require 'jsduck/logger'
require 'jsduck/stdout'
require 'jsduck/util/stdout'
require 'fileutils'

module JsDuck
@@ -24,7 +24,7 @@ module JsDuck

    def write_stdout
      json = ParallelWrap.map(all_guides) {|guide| @exporter.export_guide(guide) }.compact
      Stdout.instance.add(json)
      Util::Stdout.instance.add(json)
    end

    def write_dir(dir, extension)

lib/jsduck/stdout.rb

deleted100644 → 0
+0 −31
Original line number Diff line number Diff line
require 'jsduck/util/json'
require 'singleton'

module JsDuck

  # Central place for buffering JSON data that's meant to be written to STDOUT
  class Stdout
    include Singleton

    def initialize
      @data = nil
    end

    # Adds array of new data
    def add(data)
      if @data
        @data += data
      else
        @data = data
      end
    end

    # Writes data to STDOUT in JSON format,
    # but only if some data was added.
    def flush
      puts Util::Json.generate(@data) if @data
    end

  end

end
+33 −0
Original line number Diff line number Diff line
require 'jsduck/util/json'
require 'singleton'

module JsDuck
  module Util

    # Central place for buffering JSON data that's meant to be written to STDOUT
    class Stdout
      include Singleton

      def initialize
        @data = nil
      end

      # Adds array of new data
      def add(data)
        if @data
          @data += data
        else
          @data = data
        end
      end

      # Writes data to STDOUT in JSON format,
      # but only if some data was added.
      def flush
        puts Util::Json.generate(@data) if @data
      end

    end

  end
end