module Qdocs::ActiveRecord::Helpers

Public Instance Methods

active_record_attributes_for(col) click to toggle source
# File lib/qdocs/active_record.rb, line 4
def active_record_attributes_for(col)
  if col.is_a? ::ActiveRecord::ConnectionAdapters::NullColumn
    raise UnknownMethodError, "Unknown attribute #{col.name}"
  end

  {
    type: col.sql_type_metadata&.type,
    comment: col.comment,
    default: col.default,
    null: col.null,
    default_function: col.default_function,
    name: col.name,
  }
end
if_active_record(constant) { |constant| ... } click to toggle source
# File lib/qdocs/active_record.rb, line 19
def if_active_record(constant)
  if Object.const_defined?("::ActiveRecord::Base") &&
     constant.respond_to?(:<) &&
     constant < ::ActiveRecord::Base &&
     !constant.abstract_class
    yield constant
  end
end