Fixed external eval param
This commit is contained in:
parent
51671d1147
commit
b5503507b6
|
@ -47,7 +47,7 @@ module MW
|
|||
true
|
||||
end
|
||||
|
||||
def role?(*roles : Schema::UserRole, external = true) : Bool
|
||||
def role?(external = true, *roles : Schema::UserRole) : Bool
|
||||
return false unless authenticated?
|
||||
|
||||
roles.each do |role|
|
||||
|
@ -68,8 +68,8 @@ module MW
|
|||
false
|
||||
end
|
||||
|
||||
def role!(role : Schema::UserRole, external = true) : Bool
|
||||
raise "Invalid permissions" unless role? role, external: external
|
||||
def role!(external = true, *roles : Schema::UserRole) : Bool
|
||||
raise "Invalid permissions" unless role? external, *roles
|
||||
|
||||
true
|
||||
end
|
||||
|
@ -79,11 +79,11 @@ module MW
|
|||
{% name = role.names.last.underscore %}
|
||||
|
||||
def {{ name }}?(external = true) : Bool
|
||||
role? {{ role }}, external: external
|
||||
role? external, {{ role }}
|
||||
end
|
||||
|
||||
def {{ name }}!(external = true) : Bool
|
||||
role! {{ role }}, external: external
|
||||
role! external, {{ role }}
|
||||
end
|
||||
{% end %}
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue