8
9
10
11
12
13
14
15
16
|
# File 'lib/concealer/strategy/multi_level.rb', line 8
def allow?(model, method, args)
required_level = required_level_for(model, method, args)
actual_level = @current_user.try(:relation_level_to, owner_of(model)) || @levels.last
raise "The level #{required_level} is not valid." unless @levels.include?(required_level)
raise "The level #{actual_level} is not valid." unless @levels.include?(actual_level)
return @levels.index(actual_level) <= @levels.index(required_level)
end
|