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