class WonderScrape::Writers::CSV

Constants

NAME

Attributes

csv[RW]
headers[R]

Public Class Methods

new(file_name, headers) click to toggle source
# File lib/wonder_scrape/writers/csv.rb, line 9
def initialize(file_name, headers)
  @headers = headers
  @csv = build_csv_writer(file_name)
end

Public Instance Methods

output_results() click to toggle source
# File lib/wonder_scrape/writers/csv.rb, line 18
def output_results
  csv.close
end
write(entry) click to toggle source
# File lib/wonder_scrape/writers/csv.rb, line 14
def write(entry)
  csv << entry.values_at(*headers)
end

Private Instance Methods

build_csv_writer(file_name) click to toggle source
# File lib/wonder_scrape/writers/csv.rb, line 27
def build_csv_writer(file_name)
  new_csv = CSV.open(file_name, 'wb')
  new_csv << headers
  new_csv
end