lib/rasti/app/policy.rb in rasti-app-0.0.1 vs lib/rasti/app/policy.rb in rasti-app-0.0.2
- old
+ new
@@ -24,13 +24,13 @@
authorization(permission) { true }
end
end
- def initialize(container, user)
+ def initialize(container, context)
@container = container
- @user = user
+ @context = context
end
def authorized?(permission, params)
if self.class.authorizations.key? permission
self.class.authorizations[permission].call params
@@ -43,10 +43,14 @@
raise UnauthorizedError.new(user.name, permission) unless authorized? permission, params
end
private
- attr_reader :container, :user
+ attr_reader :container, :context
+
+ def user
+ context.fetch(:user)
+ end
end
end
end
\ No newline at end of file