Class: CollectionJson::Serializer::Objects::Item

Inherits:
Object
  • Object
show all
Includes:
Support
Defined in:
lib/collection_json_serializer/objects/item.rb

Instance Method Summary collapse

Methods included from Support

#extract_value_from, #has_placeholder?, #parse_url, #segments_with_placeholder?, #set_rel

Constructor Details

#initialize(serializer, item: 0) ⇒ Item

Returns a new instance of Item.



7
8
9
10
11
12
# File 'lib/collection_json_serializer/objects/item.rb', line 7

def initialize(serializer, item: 0)
  @serializer = serializer
  @index = item >= 0 ? item : 0
  @resource = @serializer.resources[@index]
  @item = Hash.new
end

Instance Method Details

#createObject



14
15
16
17
18
19
20
# File 'lib/collection_json_serializer/objects/item.rb', line 14

def create
  add_href  if @serializer.items.href?
  add_data  if @serializer.items? && @serializer.items.attributes?
  add_links if @serializer.items.links?

  @item
end