Class: ArrayToCsv

Inherits:
Object
  • Object
show all
Defined in:
lib/array_to_csv.rb

Defined Under Namespace

Classes: CsvWriter

Instance Method Summary collapse

Constructor Details

#initialize(array, csv_lib = nil) ⇒ ArrayToCsv

Returns a new instance of ArrayToCsv.



5
6
7
8
# File 'lib/array_to_csv.rb', line 5

def initialize array, csv_lib=nil
  @array = array
  @csv_lib = csv_lib
end

Instance Method Details

#to_csv(io_or_file_path = nil) ⇒ String?

Returns:

  • (String, nil)


11
12
13
14
15
16
17
18
19
20
# File 'lib/array_to_csv.rb', line 11

def to_csv io_or_file_path=nil
  case io_or_file_path
    when nil
      to_csv_string
    when String
      to_csv_file io_or_file_path
    else
      to_csv_io io_or_file_path
  end
end