class SimpleJsonapi::Node::Data::Singular

@!attribute [r] resource

@return [Object]

Attributes

resource[R]

Public Class Methods

new(resource:, **options) click to toggle source

@param resource [Object] @param options see {Node::Base#initialize} for additional parameters

Calls superclass method SimpleJsonapi::Node::Base::new
# File lib/simple_jsonapi/node/data/singular.rb, line 10
def initialize(resource:, **options)
  super(options)

  @resource = resource
  @resource_node = build_child_node(SimpleJsonapi::Node::Resource::Full, resource: @resource) unless @resource.nil?
end

Public Instance Methods

as_jsonapi() click to toggle source

@return [Hash{Symbol => Hash}]

# File lib/simple_jsonapi/node/data/singular.rb, line 18
def as_jsonapi
  if resource.nil?
    { data: nil }
  else
    { data: @resource_node.as_jsonapi }
  end
end