class Qdocs::ActiveRecord::Const

Public Instance Methods

show(const) click to toggle source
Calls superclass method Qdocs::Base::Const#show
# File lib/qdocs/active_record.rb, line 32
def show(const)
  database_attributes = {}
  constant = nil
  resp = super do |con|
    if_active_record(con) do |klass|
      constant = klass
      klass.columns.each do |col|
        database_attributes[col.name.to_sym] = active_record_attributes_for col
      end
    end
  end

  if constant
    {
      **resp,
      type: :active_record_class,
      attributes: {
        **resp[:attributes],
        database_attributes: database_attributes,
      },
    }
  else
    resp
  end
end