Module | Sequel::DuplicateColumnsHandler |
In: |
lib/sequel/extensions/duplicate_columns_handler.rb
|
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 46 46: def columns=(cols) 47: if cols && cols.uniq.size != cols.size 48: handle_duplicate_columns(cols) 49: end 50: @columns = cols 51: end
Customize handling of duplicate columns for this dataset.
# File lib/sequel/extensions/duplicate_columns_handler.rb, line 39 39: def on_duplicate_columns(handler = (raise Error, "Must provide either an argument or a block to on_duplicate_columns" unless block_given?; nil), &block) 40: raise Error, "Cannot provide both an argument and a block to on_duplicate_columns" if handler && block 41: clone(:on_duplicate_columns=>handler||block) 42: end