blob: e07a51f7fbfc4bc4bcdb24d679d2e66ccdf88d53 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
require 'will_paginate/array'
class ValidationsController < ChouetteController
defaults :resource_class => Validation
respond_to :html, :only => [:show, :index, :new, :create, :delete]
respond_to :js, :only => [:show, :index]
belongs_to :referential
# create => curl -F "file=@Citura.zip;filename=Citura.zip" -F "file=@parameters.json;filename=parameters.json" http://localhost:8080/chouette_iev/referentials/test/validator/neptune
# index curl http://localhost:8080/mobi.chouette.api/referentials/test/jobs
# show curl http://localhost:8080/mobi.chouette.api/referentials/test/jobs
def index
begin
index! do
build_breadcrumb :index
end
rescue Ievkit::Error => error
logger.error("Iev failure : #{error.message}")
flash[:error] = t('iev.failure')
redirect_to referential_path(@referential)
end
end
def show
begin
show! do
build_breadcrumb :show
end
rescue Ievkit::Error => error
logger.error("Iev failure : #{error.message}")
flash[:error] = t('iev.failure')
redirect_to referential_path(@referential)
end
end
def new
begin
new! do
puts "OK"
end
rescue Ievkit::Error => error
logger.error("Iev failure : #{error.message}")
flash[:error] = t('iev.failure')
redirect_to referential_path(@referential)
end
end
def create
begin
create! do
puts "OK"
end
rescue Ievkit::Error => error
logger.error("Iev failure : #{error.message}")
flash[:error] = t('iev.failure')
redirect_to referential_path(@referential)
end
end
def delete
begin
delete! do
validation_service.delete(@validation.id)
redirect_to referential_validations_path(@referential)
end
rescue Ievkit::Error => error
logger.error("Iev failure : #{error.message}")
flash[:error] = t('iev.failure')
redirect_to referential_path(@referential)
end
end
protected
def validation_service
ValidationService.new(@referential)
end
def build_resource(attributes = {})
@validation ||= ValidationTask.new
end
def resource
@validation ||= validation_service.find( params[:id] )
end
def collection
@validations ||= validation_service.all.paginate(:page => params[:page])
end
end
|