Sha256: 4bd06ca7236bd66e431b41005cc54a91c622f9850a0880c81140ac8954372529

Contents?: true

Size: 401 Bytes

Versions: 6

Compression:

Stored size: 401 Bytes

Contents

# frozen_string_literal: true

require 'modern/descriptor/converters/input/base'

require 'json'

module Modern
  module Descriptor
    module Converters
      module Input
        JSON = Base.new(
          media_type: "application/json",
          converter: proc do |io|
            str = io.read
            str.empty? ? nil : ::JSON.parse(str)
          end
        )
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
modern-0.5.0 lib/modern/descriptor/converters/input/json.rb
modern-0.4.6 lib/modern/descriptor/converters/input/json.rb
modern-0.4.5 lib/modern/descriptor/converters/input/json.rb
modern-0.4.4 lib/modern/descriptor/converters/input/json.rb
modern-0.4.3 lib/modern/descriptor/converters/input/json.rb
modern-0.4.2 lib/modern/descriptor/converters/input/json.rb