Sha256: b1717a3d8d48a21b4ec1e7ce577d1bb52a9d8bf40702461180d798b407033220

Contents?: true

Size: 523 Bytes

Versions: 2

Compression:

Stored size: 523 Bytes

Contents

# frozen_string_literal: true

require_relative 'base'

module Dayman
  module Parsers
    class CollectionParser < Base
      def parse
        return [] if parsed_response.blank?

        parsed_response[:data].map do |item|
          response_item_to_object(item).tap do |resource|
            item[:relationships]&.each do |relationship_name, relationship_content|
              build_relationship(resource, relationship_name, relationship_content)
            end
          end
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dayman-0.1.2 lib/dayman/parsers/collection_parser.rb
dayman-0.1.1 lib/dayman/parsers/collection_parser.rb