Class: AdequateJson::Collection

Inherits:
Base
  • Object
show all
Defined in:
lib/adequate_json/collection.rb

Instance Method Summary collapse

Methods inherited from Base

builder, builders

Methods included from Jsonizer

#to_json

Methods included from Resolver

#choose_serializer

Constructor Details

#initialize(collection, json = nil, variant: nil, variants: {}) ⇒ Collection

Returns a new instance of Collection.



6
7
8
9
10
# File 'lib/adequate_json/collection.rb', line 6

def initialize(collection, json = nil, variant: nil, variants: {})
  @first_level = true if json.nil?
  super
  @variant ||= :no_wrapper
end

Instance Method Details

#to_builderObject



12
13
14
15
16
17
18
19
20
21
# File 'lib/adequate_json/collection.rb', line 12

def to_builder
  with_jbuilder do |json|
    json.set!(collection_key) do
      json.array! @model do |item|
        serialize item, variant: @variant, variants: @variants
      end
    end
    attach_pagination(json)
  end
end