def process_option_set(options)
options = [options].flatten
options.delete_if { |o| o == {} }
@included_columns.concat [get_and_remove(options, :include)].flatten
@included_columns.map! do |option|
if option.is_a? Column
option
else
option_to_column(option)
end
end
@included_columns.each do |c|
@column_hash[c.name] = c
end
@excepted_columns.concat [get_and_remove(options, :except)].flatten
options.compact!
@only_columns = options.collect { |name| option_to_column(name) } unless options.empty?
end