diff options
| author | Zog | 2018-04-24 14:00:17 +0200 | 
|---|---|---|
| committer | Zog | 2018-05-07 15:03:07 +0200 | 
| commit | 42ac1fa61ea79fe612bcd98f2b38bad5b6f24421 (patch) | |
| tree | 71e1023bde0de16489df1df798f962b8b4d85219 /app/models/concerns | |
| parent | 3750a1da0650b692046d7422537a310ba5c5bfd6 (diff) | |
| download | chouette-core-42ac1fa61ea79fe612bcd98f2b38bad5b6f24421.tar.bz2 | |
Rework imports to use Resources and make the a little more verbose
Diffstat (limited to 'app/models/concerns')
| -rw-r--r-- | app/models/concerns/iev_interfaces/resource.rb | 20 | 
1 files changed, 19 insertions, 1 deletions
diff --git a/app/models/concerns/iev_interfaces/resource.rb b/app/models/concerns/iev_interfaces/resource.rb index 7f8c3eefd..254f88a33 100644 --- a/app/models/concerns/iev_interfaces/resource.rb +++ b/app/models/concerns/iev_interfaces/resource.rb @@ -4,6 +4,24 @@ module IevInterfaces::Resource    included do      extend Enumerize      enumerize :status, in: %i(OK ERROR WARNING IGNORED), scope: true -    validates_presence_of :name, :resource_type, :reference +    validates_presence_of :name, :resource_type +  end + +  def update_status_from_importer importer_status +    self.update status: status_from_importer(importer_status) +  end + +  def status_from_importer importer_status +    return nil unless importer_status.present? +    { +      new: nil, +      pending: nil, +      successful: :OK, +      warning: :WARNING, +      failed: :ERROR, +      running: nil, +      aborted: :ERROR, +      canceled: :ERROR +    }[importer_status.to_sym]    end  end  | 
