Class: ActiveRecord::Base

Inherits:
Object
  • Object
show all
Defined in:
app/models/active_record/base.rb

Class Method Summary collapse

Class Method Details

.tristate_column_namesArray<Symbol>

Returns names of Boolean columns which can store ‘NULL` values.

Examples:

Company.tristate_column_names
#=> [:is_profitable, :is_run_by_psychopaths, :evades_taxation, ...]

Returns:

  • (Array<Symbol>)

    names of Boolean columns which can store ‘NULL` values



10
11
12
# 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