diff --git a/lib/mapa76/core/model/document.rb b/lib/mapa76/core/model/document.rb index 6a9ac6e..5e86360 100644 --- a/lib/mapa76/core/model/document.rb +++ b/lib/mapa76/core/model/document.rb @@ -32,7 +32,6 @@ class Document validates_presence_of :original_filename before_save :set_default_title - after_create :enqueue_process after_destroy :destroy_gridfs_files scope :public, -> { where(public: true) } @@ -110,18 +109,19 @@ def completed? percentage == 100 end + def enqueue_process + logger.info "Enqueue processing task for document with id #{id}" + Resque.enqueue(DocumentProcessBootstrapTask, id) + end + protected + def set_default_title if self.title.blank? self.title = self.original_filename end end - def enqueue_process - logger.info "Enqueue processing task for document with id #{id}" - Resque.enqueue(DocumentProcessBootstrapTask, id) - end - def destroy_gridfs_files file.destroy if file thumbnail_file.destroy if thumbnail_file diff --git a/spec/model/document_spec.rb b/spec/model/document_spec.rb index b320a62..f6d7c84 100644 --- a/spec/model/document_spec.rb +++ b/spec/model/document_spec.rb @@ -9,7 +9,8 @@ it "should enqueue process bootstrap task" do document = build :document Resque.expects(:enqueue).with(DocumentProcessBootstrapTask, document.id) - assert document.save + document.save + document.enqueue_process end end