Module: ActiveRecordImporter::Attribute::Helpers
- Included in:
- AttributesBuilder, FindOptionsBuilder
- Defined in:
- lib/active_record_importer/attribute/helpers.rb
Instance Method Summary collapse
- #force_utf8_encode(data = {}) ⇒ Object
- #parse_datetime(datetime = nil) ⇒ Object
- #time_attributes(data = {}) ⇒ Object
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 |