Class: SimpleJsonapi::Definition::Base Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_jsonapi/definition/base.rb

Overview

This class is abstract.

Defines how a portion of a rendered JSONAPI document is generated from a resource or error object. See README for more details.

Direct Known Subclasses

Attribute, Error, ErrorSource, Link, Meta, Relationship, Resource

Instance Method Summary collapse

Constructor Details

#initialize(*_args, **options, &_block) ⇒ Base

Returns a new instance of Base.

Parameters:

  • args

    See subclass documentation for the arguments they require.

  • options (Hash)

    a customizable set of options

Options Hash (**options):

  • if (Proc<Boolean>)
  • unless (Proc<Boolean>)


16
17
18
19
20
# File 'lib/simple_jsonapi/definition/base.rb', line 16

def initialize(*_args, **options, &_block)
  @if_predicate = @unless_predicate = nil
  @if_predicate = wrap_in_proc(options[:if]) if options.key?(:if)
  @unless_predicate = wrap_in_proc(options[:unless]) if options.key?(:unless)
end