lib/chronicle/imessage/imessage_extractor.rb in chronicle-imessage-0.2.6 vs lib/chronicle/imessage/imessage_extractor.rb in chronicle-imessage-0.2.7
- old
+ new
@@ -5,13 +5,14 @@
module Imessage
class ImessageExtractor < Chronicle::ETL::Extractor
register_connector do |r|
r.provider = 'imessage'
r.description = 'a local imessage database'
+ r.identifier = 'messages'
end
- setting :db, default: File.join(Dir.home, 'Library', 'Messages', 'chat.db'), required: true
+ setting :input, default: File.join(Dir.home, 'Library', 'Messages', 'chat.db'), required: true
setting :load_attachments, default: false
setting :only_attachments, default: false
setting :my_phone_number
setting :my_name
setting :icloud_account_id
@@ -38,11 +39,15 @@
@messages.count
end
private
+ def db_file
+ [@config.input].flatten.first
+ end
+
def prepare_data
- @db = SQLite3::Database.new(@config.db, results_as_hash: true)
+ @db = SQLite3::Database.new(db_file, results_as_hash: true)
@local_contacts = LocalContacts.new
@contacts = @local_contacts.contacts
@messages = load_messages
@chats = load_chats