Sha256: 2752237e571e001b9b0e152a54208e6c638e931fcbae10364667440de4bde979
Contents?: true
Size: 720 Bytes
Versions: 2
Compression:
Stored size: 720 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! doc.deep_transform_values { |value| value.to_s if value.is_a?(Symbol) } doc.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.2.0 | lib/ropen_pi/specs/writer.rb |
ropen_pi-0.1.2 | lib/ropen_pi/specs/writer.rb |