Sha256: 4fc203cc207ab6163371c2dfb1bf4c317cd52346bdff7605cea98aab715a7bbb
Contents?: true
Size: 811 Bytes
Versions: 4
Compression:
Stored size: 811 Bytes
Contents
def should_be_allowed_to(privilege, object_or_context, object=nil) options = {} options[object_or_context.is_a?(Symbol) ? :context : :object] = object_or_context options[:object] = object unless object.blank? lambda { Authorization::Engine.instance.permit! privilege, options }.should_not raise_error end def should_not_be_allowed_to(privilege, object_or_context, object=nil) options = {} options[object_or_context.is_a?(Symbol) ? :context : :object] = object_or_context options[:object] = object unless object.blank? lambda { Authorization::Engine.instance.permit! privilege, options }.should raise_error() do |e| Authorization::NotAuthorized.ancestors.include?(e) end end
Version data entries
4 entries across 4 versions & 1 rubygems