def columns_to_find(options={})
c =
if options[:columns]
column_list = []
options[:columns].each do |column_name|
if column_name.to_s =~ /:/
column_list << column_name
else
columns.select{|column| column_list << column.name if column.alias == column_name.to_s}
end
end
column_list
elsif options[:view]
raise ArgumentError, "Unknown view: #{options[:view]}" unless views_hash[options[:view]]
if options[:view] == :all
["#{default_family}:"]
else
views_hash[options[:view]].column_names
end
elsif views_hash[:default]
views_hash[:default].column_names
else
["#{default_family}:"]
end
c += [options[:include]] if options[:include]
c.flatten.reject{|x| x == "id"}
end