module Listings class ListingsController < ActionController::Base include ActionViewExtensions def full @listing = prepare_listing params, view_context render 'listings/full' end def content @listing = prepare_listing params, view_context render 'listings/content' end def export @listing = prepare_listing params, view_context, false respond_to do |format| format.csv { send_data @listing.to_csv, filename: @listing.export_filename(:csv) } format.xls do headers["Content-Disposition"] = "attachment; filename=\"#{@listing.export_filename(:xls)}\"" render 'listings/export' end end end end end