module ActiveSwagger::Definitions

Public Class Methods

add_swagger_atribute(klass, name, options = {}) click to toggle source
# File lib/active_swagger/definitions.rb, line 26
def self.add_swagger_atribute(klass, name, options = {})
  options[:type] ||= :string
  options[:type] ||= klass.columns.find { |c| c.name == name.to_s }.sql_type_metadata.type

  add_to_registry(klass, :schema_attributes, name, options)
end
add_to_registry(klass, key, name, options = nil) click to toggle source
# File lib/active_swagger/definitions.rb, line 11
def self.add_to_registry(klass, key, name, options = nil)
  set_default_values(klass, key)

  if options.blank?
    registry[klass.to_s][key] = name
  else
    registry[klass.to_s][key].merge!({ name => options }) unless options.blank?
  end
end
registry() click to toggle source
# File lib/active_swagger/definitions.rb, line 7
def self.registry
  @registry
end
set_default_values(klass, key) click to toggle source
# File lib/active_swagger/definitions.rb, line 21
def self.set_default_values(klass, key)
  registry[klass.to_s] ||= {}
  registry[klass.to_s][key] ||= {}
end