Sha256: dec66b1d3aac7717ea364a11822eaed07b4457fa687bba4c2717c10a86c6cf62
Contents?: true
Size: 1 KB
Versions: 1
Compression:
Stored size: 1 KB
Contents
module Vedeu module Renderers # Renders a {Vedeu::Terminal::Buffer} as JSON. # class JSON < Vedeu::Renderers::File # Returns a new instance of Vedeu::Renderers::JSON. # # @param options [Hash] # @return [Vedeu::Renderers::JSON] def initialize(options = {}) @options = options || {} end # Render a cleared output. # # @return [String] def clear json = parse({}) super(json) json end # @param output [Vedeu::Models::Page] # @return [String] def render(output) json = parse(output) super(json) json end private # @param output [Vedeu::Models::Page] # @return [String] def parse(output) ::JSON.pretty_generate(as_hash(output)) end # @param output [Vedeu::Models::Page] # @return [Array] def as_hash(output) output.content.map(&:to_hash) end end # JSON end # Renderers end # Vedeu
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vedeu-0.6.12 | lib/vedeu/output/renderers/json.rb |