Sha256: 815eb30ed6be5a95b7cbe15dbb557587a509782666602c8d5c7137c3994b1c39

Contents?: true

Size: 1.63 KB

Versions: 3

Compression:

Stored size: 1.63 KB

Contents

require "pointless_feedback/engine"
require "pointless_feedback/captcha"
require "typhoeus"

module PointlessFeedback
  module Controllers
    autoload :Helpers, 'pointless_feedback/controllers/helpers'
  end

  # The parent controller all PointlessFeedback controllers inherit from.
  # Defaults to ApplicationController. This should be set early
  # in the initialization process and should be set to a string.
  mattr_accessor :parent_controller
  @@parent_controller = "ApplicationController"

  # The table name that will be used to store all messages.  By default this
  # includes the engine's namespace (e.g. `pointless_feedback_messages`), but
  # it can be configured to whatever is desired.
  mattr_accessor :table_name

  # Custom topics to display on message form
  mattr_accessor :message_topics
  @@message_topics = ['Error on page', 'Other']

  # Variables needed for emailing feedback
  mattr_accessor :email_feedback
  @@email_feedback = false

  mattr_accessor :from_email
  @@from_email = 'feedback@pointlesscorp.com'

  mattr_accessor :send_from_submitter
  @@send_from_submitter = false

  mattr_accessor :to_emails
  @@to_emails = ['first@example.com', 'second@example.com']

  mattr_accessor :google_captcha_site_key
  @@google_captcha_site_key = nil

  mattr_accessor :google_captcha_secret_key
  @@google_captcha_secret_key = nil

  # Default way to setup PointlessFeedback. Run rails generate
  # pointless_feedback_install to create a fresh initializer with all
  # configuration values.
  def self.setup
    yield self
  end

  def self.using_captcha?
    @@google_captcha_site_key.present? && @@google_captcha_secret_key.present?
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
pointless_feedback-4.0.5 lib/pointless_feedback.rb
pointless_feedback-4.0.3 lib/pointless_feedback.rb
pointless_feedback-4.0.2 lib/pointless_feedback.rb