fix ownership-change permission check
[arvados.git] / app / models / collection.rb
1 class Collection < OrvosModel
2   include AssignUuid
3   include KindAndEtag
4   include CommonApiTemplate
5
6   api_accessible :superuser, :extend => :common do |t|
7     t.add :locator
8     t.add :portable_data_hash
9     t.add :name
10     t.add :redundancy
11     t.add :redundancy_confirmed_by_client
12     t.add :redundancy_confirmed_at
13     t.add :redundancy_confirmed_as
14   end
15
16   def redundancy_status
17     if redundancy_confirmed_as.nil?
18       'unconfirmed'
19     elsif redundancy_confirmed_as < redundancy
20       'degraded'
21     else
22       if redundancy_confirmed_at.nil?
23         'unconfirmed'
24       elsif Time.now - redundancy_confirmed_at < 7.days
25         'OK'
26       else
27         'stale'
28       end
29     end
30   end
31 end