class Pettanr.Operator constructor: (operators) -> @operators = operators @user = @find_user() @author = @find_author() @artist = @find_artist() @admin = @find_admin() #InstanceMethods find_user: () -> _.find @operators, (operator) -> console.log operator.constructor.name Pettanr[operator.constructor.name] == Pettanr.User find_author: () -> _.find @operators, (operator) -> Pettanr[operator.constructor.name] == Pettanr.Author find_artist: () -> _.find @operators, (operator) -> Pettanr[operator.constructor.name] == Pettanr.Artist find_admin: () -> _.find @operators, (operator) -> Pettanr[operator.constructor.name] == Pettanr.Admin is_guest: () -> true is_reader: () -> return true if @author or @artist or @admin or @user false is_user: () -> return true if @author or @artist or @user false is_resource_reader: () -> return true if @author or @artist or @admin or @user or @demand_user false is_admin: () -> return true if @admin false