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
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