Class: AdequateJson::Collection
- Defined in:
- lib/adequate_json/collection.rb
Instance Method Summary collapse
-
#initialize(collection, json = nil, variant: nil, variants: {}) ⇒ Collection
constructor
A new instance of Collection.
- #to_builder ⇒ Object
Methods inherited from Base
Methods included from Jsonizer
Methods included from Resolver
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_builder ⇒ Object
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 |