module Roar::JSON::JSONAPI::Meta::ClassMethods

Class level interface

Public Instance Methods

meta(&block) click to toggle source

Define meta information.

@example

meta do
  property :copyright
  collection :reviewers
end

@param [#call] block

@see jsonapi.org/format/#document-meta @api public

# File lib/roar/json/json_api/meta.rb, line 35
def meta(&block)
  representable_attrs[:meta_representer] ||= nested_builder.(
    _base:     default_nested_class,
    _features: [Roar::JSON, JSONAPI::Defaults],
    _block:    Proc.new
  )
  representable_attrs[:meta_representer].instance_exec(&block)
end