Sha256: c775b8f65bfd37672b1eb32242342bf73af00cc22e442c6d185395b9f555dcc4
Contents?: true
Size: 1.08 KB
Versions: 2
Compression:
Stored size: 1.08 KB
Contents
require 'simple_form' require 'effective_resources' require 'effective_datatables/engine' require 'effective_datatables/version' module EffectiveDatatables mattr_accessor :authorization_method mattr_accessor :default_length mattr_accessor :html_class mattr_accessor :save_state mattr_accessor :actions_column # A Hash mattr_accessor :debug def self.setup yield self end def self.authorized?(controller, action, resource) @_exceptions ||= [Effective::AccessDenied, (CanCan::AccessDenied if defined?(CanCan)), (Pundit::NotAuthorizedError if defined?(Pundit))].compact return !!authorization_method unless authorization_method.respond_to?(:call) controller = controller.controller if controller.respond_to?(:controller) # Do the right thing with a view begin !!(controller || self).instance_exec((controller || self), action, resource, &authorization_method) rescue *@_exceptions false end end def self.authorize!(controller, action, resource) raise Effective::AccessDenied unless authorized?(controller, action, resource) end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
effective_datatables-3.4.4 | lib/effective_datatables.rb |
effective_datatables-3.4.3 | lib/effective_datatables.rb |