class Kentico::Kontent::Delivery::Responses::DeliveryItemResponse

The response of a successful query for a content item. See github.com/Kentico/kontent-delivery-sdk-ruby#listing-items

Public Class Methods

new(headers, body, query) click to toggle source
Calls superclass method
# File lib/delivery/responses/delivery_item_response.rb, line 27
def initialize(headers, body, query)
  @response = JSON.parse(body)
  @content_link_url_resolver = query.content_link_url_resolver
  @inline_content_item_resolver = query.inline_content_item_resolver
  super 200,
    "Success, '#{item.system.codename}' returned",
    headers,
    JSON.generate(@response)
end

Public Instance Methods

item() click to toggle source

A Kentico::Kontent::Delivery::ContentItem object from a Kentico::Kontent::Delivery::DeliveryClient.item call.

# File lib/delivery/responses/delivery_item_response.rb, line 16
def item
  @item unless @item.nil?
  linked_items_resolver = Kentico::Kontent::Delivery::Resolvers::LinkedItemResolver.new @response['modular_content'], @content_link_url_resolver, @inline_content_item_resolver
  @item = Kentico::Kontent::Delivery::ContentItem.new(
    @response,
    @content_link_url_resolver,
    @inline_content_item_resolver,
    linked_items_resolver
  )
end