aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/import.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/import.rb')
-rw-r--r--app/models/import.rb9
1 files changed, 7 insertions, 2 deletions
diff --git a/app/models/import.rb b/app/models/import.rb
index c96d2fdad..662fe4a84 100644
--- a/app/models/import.rb
+++ b/app/models/import.rb
@@ -61,6 +61,11 @@ class Import < ActiveRecord::Base
self.status ||= "pending"
end
+ before_validation :extract_file_type, :on => :create
+ def extract_file_type
+ self.file_type = resources.original_filename.rpartition(".").last
+ end
+
after_create :delayed_import
def delayed_import
save_resources
@@ -81,7 +86,7 @@ class Import < ActiveRecord::Base
end
def saved_resources
- "#{root}/#{id}.zip"
+ "#{root}/#{id}.#{file_type}"
end
def name
@@ -89,7 +94,7 @@ class Import < ActiveRecord::Base
end
def import_options
- { :import_id => self.id }
+ { :import_id => self.id , :file_format => self.file_type }
end
def import