Class: Shamu::JsonApi::BaseBuilder

Inherits:
Object
  • Object
show all
Includes:
Shamu::JsonApi::BuilderMethods::Link, Shamu::JsonApi::BuilderMethods::Meta
Defined in:
lib/shamu/json_api/base_builder.rb

Overview

Used by a Serilaizer to write fields and relationships

Direct Known Subclasses

RelationshipBuilder, ResourceBuilder, Response

Instance Method Summary collapse

Methods included from Shamu::JsonApi::BuilderMethods::Meta

#meta

Methods included from Shamu::JsonApi::BuilderMethods::Link

#link

Constructor Details

#initialize(context) ⇒ BaseBuilder

Returns a new instance of BaseBuilder.

Parameters:

  • context (Context)

    the current serialization context.



8
9
10
11
# File 'lib/shamu/json_api/base_builder.rb', line 8

def initialize( context )
  @context = context
  @output = {}
end

Instance Method Details

#compileHash

Returns the results output as JSON safe hash.

Returns:

  • (Hash)

    the results output as JSON safe hash.



17
18
19
# File 'lib/shamu/json_api/base_builder.rb', line 17

def compile
  output
end