aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/import_resource.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/import_resource.rb')
-rw-r--r--app/models/import_resource.rb23
1 files changed, 3 insertions, 20 deletions
diff --git a/app/models/import_resource.rb b/app/models/import_resource.rb
index 3ddd325fd..55e752e74 100644
--- a/app/models/import_resource.rb
+++ b/app/models/import_resource.rb
@@ -1,28 +1,11 @@
class ImportResource < ActiveRecord::Base
- include AASM
belongs_to :import
extend Enumerize
- enumerize :status, in: %i(new pending successful failed)
+ enumerize :status, in: %i(OK ERROR WARNING IGNORED), scope: true
- validates_presence_of :name, :type, :reference
+ validates_presence_of :name, :resource_type, :reference
- aasm column: :status do
- state :new, :initial => true
- state :pending
- state :successful
- state :failed
+ has_many :messages, class_name: "ImportMessage", foreign_key: :resource_id
- event :run do
- transitions :from => [:new, :failed], :to => :pending
- end
-
- event :successful do
- transitions :from => [:pending, :failed], :to => :successful
- end
-
- event :failed do
- transitions :from => :pending, :to => :failed
- end
- end
end