Class: Admin::NewslettersController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/admin/newsletters_controller.rb

Instance Method Summary collapse

Instance Method Details

#download_csvObject



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'app/controllers/admin/newsletters_controller.rb', line 15

def download_csv  
  csv_lib = RUBY_VERSION =~ /1.8/ ? FasterCSV : CSV

  csv_string = csv_lib.generate do |csv|
    csv << ["Name", "Email"]
    Newsletter.all.each do |newsletter|
      csv << [newsletter.name, newsletter.email]
    end
  end
  send_data(csv_string, 
            :type =>  'text/csv; charset=utf-8; header=present',
            :filename => "newsletters_#{Date.today.to_s}.csv")
end

#indexObject



7
8
9
10
11
12
# File 'app/controllers/admin/newsletters_controller.rb', line 7

def index
  search_all_newsletters if searching?
  paginate_all_newsletters

  render :partial => 'newsletters' if request.xhr?
end