Class: KudagoClient::EntitiesList::MultipleList

Inherits:
Object
  • Object
show all
Defined in:
lib/kudago_client/entities_list/multiple_list.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#countObject (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

#itemsObject (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

#langObject (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_urlObject (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_urlObject (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