Add 'apps/arv-web/' from commit 'f9732ad8460d013c2f28363655d0d1b91894dca5'
[arvados.git] / services / api / lib / kind_and_etag.rb
1 module KindAndEtag
2
3   def self.included(base)
4     base.extend(ClassMethods)
5   end
6
7   module ClassMethods
8     def kind
9       'arvados#' + self.to_s.camelcase(:lower)
10     end
11   end
12
13   def kind
14     self.class.kind
15   end
16
17   def etag
18     Digest::MD5.hexdigest(self.inspect).to_i(16).to_s(36)
19   end
20 end