Loading lib/jsduck/app.rb +2 −2 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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 Loading lib/jsduck/class_writer.rb +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 Loading @@ -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) Loading lib/jsduck/guide_writer.rb +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 Loading @@ -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) Loading lib/jsduck/stdout.rbdeleted 100644 → 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 lib/jsduck/util/stdout.rb 0 → 100644 +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 Loading
lib/jsduck/app.rb +2 −2 Original line number Diff line number Diff line Loading @@ -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 Loading Loading @@ -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 Loading
lib/jsduck/class_writer.rb +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 Loading @@ -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) Loading
lib/jsduck/guide_writer.rb +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 Loading @@ -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) Loading
lib/jsduck/stdout.rbdeleted 100644 → 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
lib/jsduck/util/stdout.rb 0 → 100644 +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