Class: Export

Inherits:
Object
  • Object
show all
Includes:
ExportHelper
Defined in:
lib/edge_csv/export.rb

Instance Method Summary collapse

Methods included from ExportHelper

#convert_headers, #get_fields, #sequences_headers

Constructor Details

#initialize(data) ⇒ Export

Returns a new instance of Export.



4
5
6
7
8
9
10
11
# File 'lib/edge_csv/export.rb', line 4

def initialize data
  @name = data['name'] || 'new_csv'
  @auto_send = data['auto_send'] || true
  @headers = data['headers'] || true
  @subjects = data['subjects'] || []
  @fields = data['fields'] || get_fields(@subjects[0])
  @sequence = data['sequence'] || []
end

Instance Method Details

#startObject



13
14
15
16
17
18
19
20
21
# File 'lib/edge_csv/export.rb', line 13

def start
  puts("Started export #{@name}")
  if @auto_send
    send_data(collect_csv, :filename => "#{@name}.csv", :type => "text/csv")
  else
    collect_csv
  end
  puts("Completed export #{@name}")
end