houdini/lib/construct/construct_custom_field.rb

14 lines
446 B
Ruby

require 'import_data'
module ConstructCustomField
# Given a row of import data (accessible like a hash)...
# - filter out all the custom field keys (prefixed with 'custom:x')
# - create an array of hashes for every custom field
# - used in Supporter.import
def self.from_import_data(supp_id, h)
return h.select{|key,_| key =~ /^custom:/}.map{|key,val| {'supporter_id'=>supp_id, 'value'=>val, 'name'=>key.gsub(/^custom:/,'')}}
end
end