module EffectivePolls

Constants

VERSION

Public Class Methods

authorize!(controller, action, resource) click to toggle source
# File lib/effective_polls.rb, line 42
def self.authorize!(controller, action, resource)
  raise Effective::AccessDenied.new('Access Denied', action, resource) unless authorized?(controller, action, resource)
end
authorized?(controller, action, resource) click to toggle source
# File lib/effective_polls.rb, line 29
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
mailer_class() click to toggle source
# File lib/effective_polls.rb, line 46
def self.mailer_class
  if use_effective_email_templates
    require 'effective_email_templates'
    Effective::EmailTemplatesMailer
  else
    ActionMailer::Base
  end
end
setup() { |self| ... } click to toggle source
# File lib/effective_polls.rb, line 25
def self.setup
  yield self
end