Module: JsonapiCompliable::Base::ClassMethods

Defined in:
lib/jsonapi_compliable/base.rb

Instance Method Summary collapse

Instance Method Details

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



95
96
97
98
99
100
101
102
103
104
105
# File 'lib/jsonapi_compliable/base.rb', line 95

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