class ActiveRecord::Base

Public Class Methods

tristate_column_names() click to toggle source

@return [Array<Symbol>] names of Boolean columns which can store ‘NULL` values @example

Company.tristate_column_names
#=> [:is_profitable, :is_run_by_psychopaths, :evades_taxation, ...]
# File app/models/active_record/base.rb, line 10
def self.tristate_column_names
  columns.select { |col| col.type == :boolean && col.null }.map(&:name)
end