module CSVUtils::CSVRow

Public Class Methods

included(base) click to toggle source
# File lib/csv_utils/csv_row.rb, line 5
def self.included(base)
  base.extend InheritanceHelper::Methods
  base.extend ClassMethods
end

Public Instance Methods

csv_headers() click to toggle source
# File lib/csv_utils/csv_row.rb, line 43
def csv_headers
  self.class.csv_headers
end
csv_row() click to toggle source
# File lib/csv_utils/csv_row.rb, line 38
def csv_row
  self.class.csv_columns.values.map { |column_options| csv_column_value(column_options) }
end
Also aliased as: to_a
to_a()
Alias for: csv_row

Private Instance Methods

csv_column_value(column_options) click to toggle source
# File lib/csv_utils/csv_row.rb, line 49
def csv_column_value(column_options)
  if column_options[:proc]
    instance_eval(&column_options[:proc])
  else
    send(column_options[:method])
  end
end