Class: JSONAPI::Renderer::Document
- Inherits:
-
Object
- Object
- JSONAPI::Renderer::Document
- Defined in:
- lib/jsonapi/renderer/document.rb
Instance Method Summary collapse
-
#initialize(params = {}) ⇒ Document
constructor
A new instance of Document.
- #to_hash ⇒ Object (also: #to_h)
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_hash ⇒ Object Also known as: to_h
17 18 19 |
# File 'lib/jsonapi/renderer/document.rb', line 17 def to_hash @hash ||= document_hash end |