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