1 class Pettanr.Operator
\r
3 initialize: (operators) ->
\r
4 @operators = operators
\r
8 _.each @operators, (operator) ->
\r
9 return operator if operator instanceof Pettanr.User
\r
10 return operator.user if operator instanceof Pettanr.Author
\r
11 return operator.user if operator instanceof Pettanr.Artist
\r
15 _.each @operators, (operator) ->
\r
16 return operator if operator instanceof Pettanr.Author
\r
17 return operator.author if operator instanceof Pettanr.User
\r
18 return operator.user.author if (operator instanceof Pettanr.Artist) and operator.user.author
\r
22 _.each @operators, (operator) ->
\r
23 return operator.user.artist if (operator instanceof Pettanr.Author) and operator.user.artist
\r
24 return operator.artist if operator instanceof Pettanr.User
\r
25 return operator if operator instanceof Pettanr.Artist
\r
29 _.each @operators, (operator) ->
\r
30 return operator if operator instanceof Pettanr.Admin
\r
34 return @user if @user
\r
35 @user = @find_user()
\r
38 return @author if @author
\r
39 @author = @find_author()
\r
42 return @artist if @artist
\r
43 @artist = @find_artist()
\r
46 return @admin if @admin
\r
47 @admin = @find_admin()
\r
53 _.each @operators, (operator) ->
\r
54 return true if (operator instanceof Pettanr.Author) or (operator instanceof Pettanr.Artist) or (operator instanceof Pettanr.Admin) or (operator instanceof Pettanr.User)
\r
58 _.each @operators, (operator) ->
\r
59 return true if (operator instanceof Pettanr.Author) or (operator instanceof Pettanr.Artist) or (operator instanceof Pettanr.User)
\r
62 is_resource_reader: () ->
\r
63 _.each @operators, (operator) ->
\r
64 return true if (operator instanceof Pettanr.Author) or (operator instanceof Artist) or (operator instanceof Pettanr.Admin) or (operator instanceof Pettanr.User) or (operator instanceof Pettanr.DemandUser)
\r
68 _.each @operators, (operator) ->
\r
69 return true if operator instanceof Pettanr.Admin
\r