Sha256: 8622c21781df3f4ee69ccb742e89975e38d0eae82597627b11bf970561739dac
Contents?: true
Size: 874 Bytes
Versions: 2
Compression:
Stored size: 874 Bytes
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 # @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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vedeu-0.6.11 | lib/vedeu/output/renderers/json.rb |
vedeu-0.6.10 | lib/vedeu/output/renderers/json.rb |