diff --git a/lib/diaspora/fetcher/public.rb b/lib/diaspora/fetcher/public.rb index 34af2f30efbf35a2260acbedc091571f80300a38..1a7fbd7ee648c4ab680906cbb128925fa59bd269 100644 --- a/lib/diaspora/fetcher/public.rb +++ b/lib/diaspora/fetcher/public.rb @@ -102,25 +102,16 @@ module Diaspora; module Fetcher; class Public logger.debug "post: #{post.to_s[0..250]}" - # disable some stuff we don't want for bulk inserts - StatusMessage.skip_callback :create, :set_guid - entry = StatusMessage.diaspora_initialize( - :author => @person, - :public => true - ) - entry.assign_attributes( + author: @person, + public: true, guid: post["guid"], text: post["text"], provider_display_name: post["provider_display_name"], created_at: ActiveSupport::TimeZone.new("UTC").parse(post["created_at"]).to_datetime, - interacted_at: ActiveSupport::TimeZone.new("UTC").parse(post["interacted_at"]).to_datetime ) entry.save - # re-enable everything we disabled before - StatusMessage.set_callback :create, :set_guid - end set_fetch_status Public::Status_Processed end