Sha256: 7aa5214f2aa29b458b3bbef94b92f50a07a1b3de885477be9f8be84ea1d87c28

Contents?: true

Size: 629 Bytes

Versions: 15

Compression:

Stored size: 629 Bytes

Contents

require 'rspec_api_docs/formatter/renderer/json_renderer/example_serializer'

module RspecApiDocs
  module Renderer
    class JSONRenderer
      class ResourceSerializer
        attr_reader :resource

        def initialize(resource)
          @resource = resource
        end

        def to_h
          {
            name: resource.name,
            description: resource.description,
            examples: examples,
          }
        end

        private

        def examples
          resource.examples.map do |example|
            ExampleSerializer.new(example).to_h
          end
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
rspec-api-docs-1.1.0 lib/rspec_api_docs/formatter/renderer/json_renderer/resource_serializer.rb
rspec-api-docs-1.0.0 lib/rspec_api_docs/formatter/renderer/json_renderer/resource_serializer.rb
rspec-api-docs-0.14.0 lib/rspec_api_docs/formatter/renderer/json_renderer/resource_serializer.rb
rspec-api-docs-0.13.0 lib/rspec_api_docs/formatter/renderer/json_renderer/resource_serializer.rb
rspec-api-docs-0.12.0 lib/rspec_api_docs/formatter/renderer/json_renderer/resource_serializer.rb
rspec-api-docs-0.11.0 lib/rspec_api_docs/formatter/renderer/json_renderer/resource_serializer.rb
rspec-api-docs-0.10.0 lib/rspec_api_docs/formatter/renderer/json_renderer/resource_serializer.rb
rspec-api-docs-0.9.0 lib/rspec_api_docs/formatter/renderer/json_renderer/resource_serializer.rb
rspec-api-docs-0.8.0 lib/rspec_api_docs/formatter/renderer/json_renderer/resource_serializer.rb
rspec-api-docs-0.7.0 lib/rspec_api_docs/formatter/renderer/json_renderer/resource_serializer.rb
rspec-api-docs-0.6.0 lib/rspec_api_docs/formatter/renderer/json_renderer/resource_serializer.rb
rspec-api-docs-0.5.0 lib/rspec_api_docs/formatter/renderer/json_renderer/resource_serializer.rb
rspec-api-docs-0.4.0 lib/rspec_api_docs/formatter/renderer/json_renderer/resource_serializer.rb
rspec-api-docs-0.3.0 lib/rspec_api_docs/formatter/renderer/json_renderer/resource_serializer.rb
rspec-api-docs-0.2.0 lib/rspec_api_docs/formatter/renderer/json_renderer/resource_serializer.rb