module Sequel::DuplicateColumnsHandler

Constants

CALLER_ARGS

Public Instance Methods

columns=(cols) click to toggle source

Override the attr_writer to check for duplicate columns, and call handle_duplicate_columns if necessary.

# File lib/sequel/extensions/duplicate_columns_handler.rb, line 48
def columns=(cols)
  if cols && cols.uniq.size != cols.size
    handle_duplicate_columns(cols)
  end
  super
end
on_duplicate_columns(handler = (raise Error, "Must provide either an argument or a block to on_duplicate_columns" unless block_given?; nil), &block) click to toggle source

Customize handling of duplicate columns for this dataset.

# File lib/sequel/extensions/duplicate_columns_handler.rb, line 41
def on_duplicate_columns(handler = (raise Error, "Must provide either an argument or a block to on_duplicate_columns" unless block_given?; nil), &block)
  raise Error, "Cannot provide both an argument and a block to on_duplicate_columns" if handler && block
  clone(:on_duplicate_columns=>handler||block)
end