Class: RHC::Rest::Membership::Member
- Inherits:
-
Base
show all
- Defined in:
- lib/rhc/rest/membership.rb
Instance Method Summary
collapse
Methods inherited from Base
#add_message, #has_param?, #initialize, #link_href, #links, #rest_method, #supports?
#define_attr, #model_name
Methods included from Attributes
#attribute, #attributes, #attributes=, #clear_attribute
Instance Method Details
#admin? ⇒ Boolean
8
9
10
|
# File 'lib/rhc/rest/membership.rb', line 8
def admin?
role == 'admin'
end
|
#editor? ⇒ Boolean
11
12
13
|
# File 'lib/rhc/rest/membership.rb', line 11
def editor?
role == 'edit'
end
|
17
18
19
|
# File 'lib/rhc/rest/membership.rb', line 17
def name
attributes['name'] || login
end
|
#owner? ⇒ Boolean
5
6
7
|
# File 'lib/rhc/rest/membership.rb', line 5
def owner?
!!owner
end
|
#role_weight ⇒ Object
29
30
31
32
33
34
35
36
|
# File 'lib/rhc/rest/membership.rb', line 29
def role_weight
case role
when 'admin' then 0
when 'edit' then 1
when 'view' then 2
else 3
end
end
|
20
21
22
23
24
25
26
27
28
|
# File 'lib/rhc/rest/membership.rb', line 20
def to_s
if name == login
"#{login} (#{role})"
elsif login
"#{name} <#{login}> (#{role})"
else
"#{name} (#{role})"
end
end
|
#viewer? ⇒ Boolean
14
15
16
|
# File 'lib/rhc/rest/membership.rb', line 14
def viewer?
role == 'view'
end
|