Class: Kentico::Kontent::Delivery::Responses::DeliveryItemResponse

Inherits:
ResponseBase
  • Object
show all
Defined in:
lib/delivery/responses/delivery_item_response.rb

Overview

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

Instance Attribute Summary

Attributes inherited from ResponseBase

#http_code, #json, #message

Instance Method Summary collapse

Methods inherited from ResponseBase

#to_s

Constructor Details

#initialize(response, content_link_url_resolver, inline_content_item_resolver) ⇒ DeliveryItemResponse

Returns a new instance of DeliveryItemResponse.



27
28
29
30
31
32
33
34
# File 'lib/delivery/responses/delivery_item_response.rb', line 27

def initialize(response, content_link_url_resolver, inline_content_item_resolver)
  @response = response
  @content_link_url_resolver = content_link_url_resolver
  @inline_content_item_resolver = inline_content_item_resolver
  super 200,
    "Success, '#{item.system.codename}' returned",
    JSON.generate(@response)
end

Instance Method Details

#itemObject

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

  • Returns:

    • Kentico::Kontent::Delivery::ContentItem



16
17
18
19
20
21
22
23
24
25
# 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