Sha256: 1b5a99795720325828d681971dafce6cea719242659d30c4fe74cc040ee4dc96

Contents?: true

Size: 1.54 KB

Versions: 6

Compression:

Stored size: 1.54 KB

Contents

require 'commontator/engine'
require 'commontator/controller_includes'

module Commontator
  # Attributes

  # Can be set in initializer only
  ENGINE_ATTRIBUTES = [
    :current_user_method,
    :javascript_proc
  ]

  # Can be set in initializer or passed as an option to acts_as_commontator
  COMMONTATOR_ATTRIBUTES = [
    :user_missing_name,
    :user_name_clickable,
    :user_email_method,
    :user_name_method,
    :user_admin_proc,
    :subscription_email_enable_proc
  ]
  
  # Can be set in initializer or passed as an option to acts_as_commontable
  COMMONTABLE_ATTRIBUTES = [
    :comment_name,
    :comment_create_verb_present,
    :comment_create_verb_past,
    :comment_edit_verb_present,
    :comment_edit_verb_past,
    :commontable_name,
    :timestamp_format,
    :admin_can_edit_comments,
    :auto_subscribe_on_comment,
    :can_edit_own_comments,
    :can_edit_old_comments,
    :can_delete_own_comments,
    :can_delete_old_comments,
    :can_subscribe_to_thread,
    :can_vote_on_comments,
    :comments_ordered_by_votes,
    :closed_threads_are_readable,
    :deleted_comments_are_visible,
    :commontable_id_method,
    :can_edit_thread_proc,
    :can_read_thread_proc,
    :commontable_url_proc,
    :subscription_email_from_proc,
    :subscription_email_subject_proc
  ]
  
  (ENGINE_ATTRIBUTES + COMMONTATOR_ATTRIBUTES + \
    COMMONTABLE_ATTRIBUTES).each do |attribute|
    mattr_accessor attribute
  end
  
  def self.configure
    yield self
  end
end

require 'commontator/acts_as_commontator'
require 'commontator/acts_as_commontable'

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
commontator-4.0.2 lib/commontator.rb
commontator-2.0.2 lib/commontator.rb
commontator-4.0.1 lib/commontator.rb
commontator-4.0.0 lib/commontator.rb
commontator-2.0.1 lib/commontator.rb
commontator-2.0.0 lib/commontator.rb