# File activerecord/lib/active_record/connection_adapters/abstract/schema_definitions.rb, line 324
included do
define_column_methods :bigint, :binary, :boolean, :date, :datetime, :decimal,
:float, :integer, :json, :string, :text, :time, :timestamp, :virtual
alias :blob :binary
alias :numeric :decimal
end
class_methods do
def define_column_methods(*column_types) # :nodoc:
column_types.each do |column_type|
module_eval def #{column_type}(*names, **options) raise ArgumentError, "Missing column name(s) for #{column_type}" if names.empty? names.each { |name| column(name, :#{column_type}, **options) } end, __FILE__, __LINE__ + 1
end
end
private :define_column_methods
end
end