global
def merge(&_block)
is permitted if both results permit. Otherwise, access is denied with the
returning a result, and returns a combined result for both tests. Access
Merge this result with another access control result. Takes a block
def merge(&_block) if permit? yield else self end end