jsonapi-swagger/lib/jsonapi/swagger/resource.rb

16 lines
537 B
Ruby

require 'forwardable'
module Jsonapi
module Swagger
class Resource
def self.with(model_class_name)
@resource_class = model_class_name.safe_constantize
unless @resource_class < JSONAPI::Serializable::Resource
raise Jsonapi::Swagger::Error, "#{@resource_class.class} is not Subclass of JSONAPI::Serializable::Resource!"
end
require 'jsonapi/swagger/resources/serializable_resource'
return Jsonapi::Swagger::SerializableResource.new(@resource_class)
end
end
end
end