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