Module: CSVUtils::CSVRow::ClassMethods

Defined in:
lib/csv_utils/csv_row.rb

Instance Method Summary collapse

Instance Method Details

#csv_column(header, options = {}, &block) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/csv_utils/csv_row.rb', line 15

def csv_column(header, options = {}, &block)
  options[:header] ||= header.to_s

  if block
    options[:proc] = block
  elsif options[:proc].nil?
    options[:method] ||= header
  end

  add_value_to_class_method(:csv_columns, header => options)
end

#csv_columnsObject



11
12
13
# File 'lib/csv_utils/csv_row.rb', line 11

def csv_columns
  {}
end

#csv_headersObject



27
28
29
# File 'lib/csv_utils/csv_row.rb', line 27

def csv_headers
  csv_columns.values.map { |column_options| csv_column_header(column_options) }
end