module ActiveSwagger::DSL
Constants
- Error
Public Instance Methods
class_registry()
click to toggle source
# File lib/active_swagger/dsl.rb, line 39 def class_registry Definitions.registry[to_s] end
schema_name()
click to toggle source
# File lib/active_swagger/dsl.rb, line 43 def schema_name class_registry[:schema_name] end
swagger_attribute(name, options = {})
click to toggle source
# File lib/active_swagger/dsl.rb, line 23 def swagger_attribute(name, options = {}) Definitions.add_swagger_atribute(self, name, options) end
swagger_attributes()
click to toggle source
# File lib/active_swagger/dsl.rb, line 9 def swagger_attributes output = {} self.class.swagger_properties.each_pair do |key, value| output[key] = send(key.to_sym) output[key] = output[key].to_s if value[:type] == :string end output end
swagger_properties()
click to toggle source
# File lib/active_swagger/dsl.rb, line 35 def swagger_properties class_registry[:schema_attributes] end
swagger_reference()
click to toggle source
# File lib/active_swagger/dsl.rb, line 47 def swagger_reference { '$ref' => "#/components/schemas/#{schema_name}" } end
swagger_schema()
click to toggle source
# File lib/active_swagger/dsl.rb, line 31 def swagger_schema { type: :object, properties: swagger_properties } end
swagger_schema_name(name = nil)
click to toggle source
# File lib/active_swagger/dsl.rb, line 19 def swagger_schema_name(name = nil) Definitions.add_to_registry(self, :schema_name, name) end
swagger_strong_params()
click to toggle source
# File lib/active_swagger/dsl.rb, line 27 def swagger_strong_params Params.new(swagger_properties).to_strong_params end