aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/validation_service.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/validation_service.rb')
-rw-r--r--app/models/validation_service.rb23
1 files changed, 23 insertions, 0 deletions
diff --git a/app/models/validation_service.rb b/app/models/validation_service.rb
new file mode 100644
index 000000000..44b36091f
--- /dev/null
+++ b/app/models/validation_service.rb
@@ -0,0 +1,23 @@
+class ValidationService
+
+ attr_reader :referential
+
+ def initialize(referential)
+ @referential = referential
+ end
+
+ # Find a validation whith this id
+ def find(id)
+ Validation.new(Ievkit.scheduled_job(referential.slug, id, { :action => "validator" }))
+ end
+
+ # Find all validations
+ def all
+ [].tap do |jobs|
+ Ievkit.jobs(referential.slug, { :action => "validator" }).each do |job|
+ jobs << Validation.new(job)
+ end
+ end
+ end
+
+end