Class: JSONAPI::Renderer::Document

Inherits:
Object
  • Object
show all
Defined in:
lib/jsonapi/renderer/document.rb

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ Document

Returns a new instance of Document.



7
8
9
10
11
12
13
14
15
# File 'lib/jsonapi/renderer/document.rb', line 7

def initialize(params = {})
  @data    = params.fetch(:data,    :no_data)
  @errors  = params.fetch(:errors,  [])
  @meta    = params.fetch(:meta,    nil)
  @links   = params.fetch(:links,   {})
  @fields  = _symbolize_fields(params.fetch(:fields, {}))
  @jsonapi = params.fetch(:jsonapi, nil)
  @include = JSONAPI::IncludeDirective.new(params.fetch(:include, {}))
end

Instance Method Details

#to_hashObject Also known as: to_h



17
18
19
# File 'lib/jsonapi/renderer/document.rb', line 17

def to_hash
  @hash ||= document_hash
end