module CSVUtils::CSVRow::ClassMethods

Public Instance Methods

csv_column(header, options = {}, &block) click to toggle source
# 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_columns() click to toggle source
# File lib/csv_utils/csv_row.rb, line 11
def csv_columns
  {}
end
csv_headers() click to toggle source
# File lib/csv_utils/csv_row.rb, line 27
def csv_headers
  csv_columns.values.map { |column_options| csv_column_header(column_options) }
end

Private Instance Methods

csv_column_header(column_options) click to toggle source
# File lib/csv_utils/csv_row.rb, line 33
def csv_column_header(column_options)
  column_options[:header]
end