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