sergeypedan/formtastic-tristate-radio

View on GitHub
app/models/active_record/base.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

class ActiveRecord::Base

  # @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, ...]
  #
  def self.tristate_column_names
    columns.select { |col| col.type == :boolean && col.null }.map(&:name)
  end

end