Internal renaming of elder,leader,regular,basic to numbers

Changed internals so trust levels are referred to with

TrustLevel[1], TrustLevel[2] etc.

This gives us much better flexibility naming trust levels, these names
are meant to be controlled by various communities.
This commit is contained in:
Sam
2014-09-05 15:20:39 +10:00
parent c8d3ffb1ee
commit 59d04c0695
49 changed files with 276 additions and 274 deletions

View File

@@ -6,11 +6,11 @@ class TrustLevel
class << self
def[](val)
if val < 0 || val > 4
def[](level)
if !valid?(level)
raise InvalidTrustLevel
end
val
level
end
def levels
@@ -25,12 +25,16 @@ class TrustLevel
end
end
def valid_level?(level)
levels.valid?(level)
def valid?(level)
valid_range === level
end
def valid_range
(0..4)
end
def compare(current_level, level)
(current_level || levels[:newuser]) >= levels[level] rescue binding.pry
(current_level || 0) >= level
end
end