Module: ActiveRecordImporter::Attribute::Helpers

Included in:
AttributesBuilder, FindOptionsBuilder
Defined in:
lib/active_record_importer/attribute/helpers.rb

Instance Method Summary collapse

Instance Method Details

#force_utf8_encode(data = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
# 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) ⇒ Object



5
6
7
8
# 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 = {}) ⇒ Object



20
21
22
23
24
25
# 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