Compare commits

...

4 Commits

Author SHA1 Message Date
352fd3da35
Update version.rb 2022-01-19 16:36:26 +03:00
bee05fea2b
Uses only jsonapi-rb 2022-01-19 16:36:12 +03:00
b301d53f02
Update version.rb 2022-01-19 16:30:01 +03:00
c7eaef79ab
Update swagger_generator.rb 2022-01-19 16:28:58 +03:00
3 changed files with 8 additions and 26 deletions

View File

@ -162,7 +162,7 @@ module Jsonapi
def tt(key, options={})
options[:scope] = :jsonapi_swagger
options[:default] = key.to_s.humanize
I18n.t(key, options)
I18n.t(key, **options)
end
def safe_encode(content)

View File

@ -3,31 +3,13 @@ module Jsonapi
module Swagger
class Resource
def self.with(model_class_name)
if Object.const_defined?("#{model_class_name}Resource")
@resource_class = "#{model_class_name}Resource".safe_constantize
unless @resource_class < JSONAPI::Resource
raise Jsonapi::Swagger::Error, "#{@resource_class.class} is not Subclass of JSONAPI::Resource!"
end
require 'jsonapi/swagger/resources/jsonapi_resource'
return Jsonapi::Swagger::JsonapiResource.new(@resource_class)
elsif Object.const_defined?("Serializable#{model_class_name}")
@resource_class = "Serializable#{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)
elsif Object.const_defined?("#{model_class_name}Serializer")
@resource_class = "#{model_class_name}Serializer".safe_constantize
unless @resource_class < FastJsonapi::ObjectSerializer
raise Jsonapi::Swagger::Error, "#{@resource_class.class} is not Subclass of FastJsonapi::ObjectSerializer!"
end
require 'jsonapi/swagger/resources/fast_jsonapi_resource'
return Jsonapi::Swagger::FastJsonapiResource.new(@resource_class)
else
raise Jsonapi::Swagger::Error, "#{model_class_name} not support!"
@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
end

View File

@ -2,6 +2,6 @@
module Jsonapi
module Swagger
VERSION = '0.8.1'
VERSION = '0.8.3'
end
end