Working on javascript magic to resize svg div so scrolling works nicely. Seems to...
[arvados.git] / apps / workbench / app / models / user.rb
1 class User < ArvadosBase
2   def initialize(*args)
3     super(*args)
4     @attribute_sortkey['first_name'] = '050'
5     @attribute_sortkey['last_name'] = '051'
6   end
7
8   def self.current
9     res = $arvados_api_client.api self, '/current'
10     $arvados_api_client.unpack_api_response(res)
11   end
12
13   def self.system
14     $arvados_system_user ||= begin
15                                res = $arvados_api_client.api self, '/system'
16                                $arvados_api_client.unpack_api_response(res)
17                              end
18   end
19
20   def full_name
21     (self.first_name || "") + " " + (self.last_name || "")
22   end
23
24   def activate
25     self.private_reload($arvados_api_client.api(self.class,
26                                                 "/#{self.uuid}/activate",
27                                                 {}))
28   end
29
30   def attribute_editable?(attr)
31     (not (self.uuid.andand.match(/000000000000000$/) and self.is_admin)) and super(attr)
32   end
33
34   def friendly_link_name
35     [self.first_name, self.last_name].compact.join ' '
36   end
37 end