lib/surrounded/access_control.rb in surrounded-0.7.2 vs lib/surrounded/access_control.rb in surrounded-0.7.3
- old
+ new
@@ -28,16 +28,15 @@
ensure
remove_roles if __apply_role_policy == :trigger
end
end
- }
+ }, __FILE__, __LINE__
end
def define_access_method(name, &block)
class_eval {
- meth = AccessMethods.instance_method(:with_roles)
define_method "disallow_#{name}?" do
begin
apply_roles if __apply_role_policy == :trigger
instance_exec(&block)
ensure
@@ -55,18 +54,9 @@
def triggers
all_triggers.select {|name|
method_restrictor = "disallow_#{name}?"
!self.respond_to?(method_restrictor, true) || !self.send(method_restrictor)
}.to_set
- end
-
- def with_roles(policy = :trigger)
- begin
- apply_roles if __apply_role_policy == policy
- yield
- ensure
- remove_roles if __apply_role_policy == policy
- end
end
end
end
end
\ No newline at end of file