module Excelsieur::Mapping

Public Class Methods

included(host_class) click to toggle source
# File lib/excelsieur/mapping.rb, line 5
def self.included(host_class)
  host_class.extend ClassMethods
end

Public Instance Methods

map_row_values(row, columns) click to toggle source
# File lib/excelsieur/mapping.rb, line 21
def map_row_values(row, columns)
  @fields.to_a.each_with_object({}) do |field, acc|
    idx = columns.index(field[:header])
    acc[field[:attribute]] = row[idx]
  end
end