Class: CollectionJson::Serializer::Objects::Item
- Inherits:
-
Object
- Object
- CollectionJson::Serializer::Objects::Item
- Includes:
- Support
- Defined in:
- lib/collection_json_serializer/objects/item.rb
Instance Method Summary collapse
- #create ⇒ Object
-
#initialize(serializer, item: 0) ⇒ Item
constructor
A new instance of Item.
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
#create ⇒ Object
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 |