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