lib/ostiary/ostiary.rb in ostiary-0.9.0 vs lib/ostiary/ostiary.rb in ostiary-0.10.0
- old
+ new
@@ -4,26 +4,20 @@
def initialize
@policies = []
end
- def authorize!(action)
+ def authorize!(action, &block)
policies.each do |policy|
- next if policy_met?(policy, action, &Proc.new)
+ next if policy.met?(action, block)
raise PolicyBroken, policy.error_message(action)
end
end
- def authorized?(action)
+ def authorized?(action, &block)
policies.all? do |policy|
- policy_met?(policy, action, &Proc.new)
+ policy.met?(action, block)
end
- end
-
- private
-
- def policy_met?(policy, action)
- policy.met?(action) { yield(policy.name) }
end
end
end