Sha256: 79d4384ca42e3dbb1634c6092b983760e742ae4153545f6c1e177900c373c008
Contents?: true
Size: 626 Bytes
Versions: 2
Compression:
Stored size: 626 Bytes
Contents
module RopenPi::Specs # concrete class Writer # strategies module Json def self.convert(doc) JSON.pretty_generate(doc) end end module Yml require 'active_support/core_ext/hash/keys' def self.convert(doc) doc.deep_stringify_keys.to_yaml end end def initialize(open_api_output_format) @output_format = open_api_output_format end def write(doc) if @output_format == :yaml || @output_format == :yml Yml.convert(doc) else # this is by any means the default Json.convert(doc) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ropen_pi-0.1.1 | lib/ropen_pi/specs/writer.rb |
ropen_pi-0.1.0 | lib/ropen_pi/specs/writer.rb |