Class: Kentico::Kontent::Delivery::Responses::DeliveryElementResponse

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

Overview

The response of a successful query of a content type’s element See github.com/Kentico/kontent-delivery-sdk-ruby#retrieving-content-type-elements

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) ⇒ DeliveryElementResponse

Returns a new instance of DeliveryElementResponse.



23
24
25
26
27
28
# File 'lib/delivery/responses/delivery_element_response.rb', line 23

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

Instance Method Details

#elementObject

An element’s definition from a Kentico::Kontent::Delivery::DeliveryClient.element call

  • Returns:

    • OpenStruct The element of a content item



15
16
17
18
19
20
21
# File 'lib/delivery/responses/delivery_element_response.rb', line 15

def element
  @element unless @element.nil?
  @element = JSON.parse(
    JSON.generate(@response),
    object_class: OpenStruct
  )
end