Sha256: 3d0e507f8624ab1713b51d81a3c1786f8d58d44d2ad1dd3fc8c687928325949c
Contents?: true
Size: 1.43 KB
Versions: 2
Compression:
Stored size: 1.43 KB
Contents
require 'effective_resources' require 'effective_datatables' require 'effective_polls/engine' require 'effective_polls/version' module EffectivePolls mattr_accessor :polls_table_name mattr_accessor :poll_notifications_table_name mattr_accessor :poll_questions_table_name mattr_accessor :poll_question_options_table_name mattr_accessor :ballots_table_name mattr_accessor :ballot_responses_table_name mattr_accessor :ballot_response_options_table_name mattr_accessor :authorization_method mattr_accessor :permitted_params mattr_accessor :layout mattr_accessor :audience_user_scopes # Hashes of configs mattr_accessor :mailer 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) 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.new('Access Denied', action, resource) unless authorized?(controller, action, resource) end def self.permitted_params raise('todo') end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
effective_polls-0.0.2 | lib/effective_polls.rb |
effective_polls-0.0.1 | lib/effective_polls.rb |