Class: KudagoClient::EntitiesList::MultipleList
- Inherits:
-
Object
- Object
- KudagoClient::EntitiesList::MultipleList
- Defined in:
- lib/kudago_client/entities_list/multiple_list.rb
Instance Attribute Summary collapse
-
#count ⇒ Object
readonly
Returns the value of attribute count.
-
#items ⇒ Object
readonly
Returns the value of attribute items.
-
#lang ⇒ Object
readonly
Returns the value of attribute lang.
-
#next_url ⇒ Object
readonly
Returns the value of attribute next_url.
-
#previous_url ⇒ Object
readonly
Returns the value of attribute previous_url.
Instance Method Summary collapse
-
#initialize(results:, lang: "ru", count: nil, next_url: nil, previous_url: nil, item_params: {}) ⇒ MultipleList
constructor
A new instance of MultipleList.
Constructor Details
#initialize(results:, lang: "ru", count: nil, next_url: nil, previous_url: nil, item_params: {}) ⇒ MultipleList
Returns a new instance of MultipleList.
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/kudago_client/entities_list/multiple_list.rb', line 13 def initialize(results:, lang: "ru", count: nil, next_url: nil, previous_url: nil, item_params: {}) @next_url = next_url @previous_url = previous_url @lang = lang @count = count || results.size @items = results.map do |item| item[:site_url] = item.delete(:item_url) if item.key?(:item_url) && item[:ctype] != "listitem" item[:publication_date] = item.delete(:date) if item.key?(:date) item[:images] = [item.delete(:first_image)].compact if item.key?(:first_image) item[:dates] = [item.delete(:daterange)].compact if item.key?(:daterange) parse_entity_class(item.delete(:ctype)).new(**item, **item_params, lang: lang) end end |
Instance Attribute Details
#count ⇒ Object (readonly)
Returns the value of attribute count.
11 12 13 |
# File 'lib/kudago_client/entities_list/multiple_list.rb', line 11 def count @count end |
#items ⇒ Object (readonly)
Returns the value of attribute items.
11 12 13 |
# File 'lib/kudago_client/entities_list/multiple_list.rb', line 11 def items @items end |
#lang ⇒ Object (readonly)
Returns the value of attribute lang.
11 12 13 |
# File 'lib/kudago_client/entities_list/multiple_list.rb', line 11 def lang @lang end |
#next_url ⇒ Object (readonly)
Returns the value of attribute next_url.
11 12 13 |
# File 'lib/kudago_client/entities_list/multiple_list.rb', line 11 def next_url @next_url end |
#previous_url ⇒ Object (readonly)
Returns the value of attribute previous_url.
11 12 13 |
# File 'lib/kudago_client/entities_list/multiple_list.rb', line 11 def previous_url @previous_url end |