class JSONAPI::NewOperation

Attributes

include_directives[R]

Public Class Methods

new(resource_klass, options = {}) click to toggle source
Calls superclass method
# File lib/revelry_data/jsonapi_resources_patch.rb, line 14
def initialize(resource_klass, options = {})
  @include_directives = options[:include_directives]
  @transactional = false
  super(resource_klass, options)
end

Public Instance Methods

apply() click to toggle source
# File lib/revelry_data/jsonapi_resources_patch.rb, line 20
def apply
  resource_record = resource_klass.create(@context)
  return JSONAPI::ResourceOperationResult.new(:ok, resource_record)

rescue JSONAPI::Exceptions::Error => e
  return JSONAPI::ErrorsOperationResult.new(e.errors[0].code, e.errors)
end