Module: JsonapiCompliable::Base::ClassMethods

Defined in:
lib/jsonapi_compliable/base.rb

Instance Method Summary collapse

Instance Method Details

#jsonapi(resource: nil, &blk) ⇒ Object



104
105
106
107
108
109
110
111
112
113
114
# File 'lib/jsonapi_compliable/base.rb', line 104

def jsonapi(resource: nil, &blk)
  if resource
    self._jsonapi_compliable = resource
  else
    if !self._jsonapi_compliable
      self._jsonapi_compliable = Class.new(JsonapiCompliable::Resource)
    end
  end

  self._jsonapi_compliable.class_eval(&blk) if blk
end