class Referral::PrintsResults

Public Instance Methods

call(result, options) click to toggle source
# File lib/referral/prints_results.rb, line 53
def call(result, options)
  if options[:print_headers]
    puts options[:columns].join(options[:delimiter])
  end

  result.tokens.each do |token|
    cells = options[:columns].map { |column_name|
      if (column = COLUMN_FUNCTIONS[column_name.to_sym])
        column.call(token)
      else
        raise Referral::Error.new("Column '#{column_name}' not found in Referral::COLUMN_FUNCTIONS")
      end
    }
    puts cells.join(options[:delimiter])
  end
end