lib/pragma/operation/index.rb in pragma-2.3.0 vs lib/pragma/operation/index.rb in pragma-2.4.0
- old
+ new
@@ -18,11 +18,15 @@
def retrieve!(options)
options['model'] = options['model.class'].all
end
- def scope!(options, current_user:, model:, **)
- options['model'] = options['policy.default.scope.class'].new(current_user, model).resolve
+ # TODO: Turn this into a macro.
+ def scope!(options, model:, **)
+ options['model'] = options['policy.default.scope.class'].new(
+ options['policy.context'] || options['current_user'],
+ model
+ ).resolve
end
def respond!(options, **)
options['result.response'] = Response::Ok.new(
entity: options['result.decorator.collection']