Fixed external eval param

This commit is contained in:
Dominic Grimm 2022-01-20 19:18:03 +01:00
parent 51671d1147
commit b5503507b6

View file

@ -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