module ActiveRecordImporter::Attribute::Helpers

Public Instance Methods

force_utf8_encode(data = {}) click to toggle source
# File lib/active_record_importer/attribute/helpers.rb, line 10
def force_utf8_encode(data = {})
  return data if data.blank?

  data.keys.each do |key|
    data[key] = data[key].force_encoding('UTF-8') if data[key].is_a?(String)
  end

  data
end
parse_datetime(datetime = nil) click to toggle source
# File lib/active_record_importer/attribute/helpers.rb, line 5
def parse_datetime(datetime = nil)
  return if datetime.blank?
  Time.parse(datetime)
end
time_attributes(data = {}) click to toggle source
# File lib/active_record_importer/attribute/helpers.rb, line 20
def time_attributes(data = {})
  attrs = {}
  attrs[:created_at] = parse_datetime(data[:created_at]) || Time.now
  attrs[:updated_at] = parse_datetime(data[:updated_at]) || attrs[:created_at]
  attrs
end