lib/basic_serializer/swagger.rb in basic_serializer-0.1.7 vs lib/basic_serializer/swagger.rb in basic_serializer-0.1.8
- old
+ new
@@ -1,22 +1,28 @@
# frozen_string_literal: true
class BasicSerializer
module Swagger
def swagger_ref
- @schema_ref || "#/components/schemas/#{custom_model_name}"
+ @swagger_ref ||= @schema_ref || "#/components/schemas/#{custom_model_name}"
end
def swagger_schema
- hash = {
+ @swagger_schema ||= build_swagger_schema
+ end
+
+ private
+
+ def build_swagger_schema
+ {
type: "object",
- properties: {}
+ properties: build_properties
}
+ end
- attributes.each_pair do |name, type|
- hash[:properties][name] = { type: type }
+ def build_properties
+ attributes.transform_values do |type|
+ { type: type }
end
-
- hash
end
end
end