module Dato::Utils::BuildModularBlock

Public Class Methods

build(unserialized_body) click to toggle source
# File lib/dato/utils/build_modular_block.rb, line 8
def self.build(unserialized_body)
  json_api_serializer = JsonApiSerializer.new(type: "item")
  attributes = json_api_serializer.serialized_attributes(unserialized_body)

  payload = {
    type: "item",
    attributes: attributes,
    relationships: {
      item_type: {
        data: {
          id: unserialized_body[:item_type],
          type: "item_type",
        },
      },
    },
  }

  payload[:id] = unserialized_body[:id] if unserialized_body[:id]

  payload
end