OSDN Git Service

fix:error dlg
[pettanr/pettanr.git] / lib / import_result.rb
1 #
2 class ImportResult
3   
4   def initialize results
5     @results = results
6   end
7   
8   def response?
9     @results != nil
10   end
11   
12   def success?
13     @results.empty?
14   end
15   
16   def failures
17     @results
18   end
19   
20   def to_json
21     if response?
22       @results.to_json
23     else
24       'No Response'
25     end
26   end
27   
28 end
29
30 class LicenseImportResult < ImportResult
31   
32   def columns
33     ['caption', 'name']
34   end
35   
36   def obj
37     'License'
38   end
39   
40   def action
41     'licenses_import'
42   end
43   
44   def translate
45     'licenses_import'
46   end
47   
48 end
49
50 class ArtistImportResult < ImportResult
51   
52   def columns
53     ['name']
54   end
55   
56   def obj
57     'Artist'
58   end
59   
60   def action
61     'artists_import'
62   end
63   
64   def translate
65     'licenses_import'
66   end
67   
68 end
69
70 class OriginalPictureImportResult < ImportResult
71   
72   def columns
73     ['id', 'artist_id', 'md5']
74   end
75   
76   def obj
77     'OriginalPicture'
78   end
79   
80   def action
81     'original_pictures_import'
82   end
83   
84   def translate
85     'original_pictures_import'
86   end
87   
88 end
89
90 class ResourcePictureImportResult < ImportResult
91   
92   def columns
93     ['id', 'original_picture_id', 'picture_id', 'artist_id', 'md5']
94   end
95   
96   def obj
97     'ResourcePicture'
98   end
99   
100   def action
101     'original_pictures_import'
102   end
103   
104   def translate
105     'resource_pictures_import'
106   end
107   
108 end
109
110 class PictureImportResult < ImportResult
111   
112   def columns
113     ['id', 'original_picture_id', 'revision', 'artist_id', 'md5']
114   end
115   
116   def obj
117     'Picture'
118   end
119   
120   def action
121     'original_pictures_import'
122   end
123   
124   def translate
125     'pictures_import'
126   end
127   
128 end
129