Sha256: dc8e74a2baf18b175cfad3bba1a2daa17a56798e83590f0c859bdda44d9f90ef

Contents?: true

Size: 1.16 KB

Versions: 9

Compression:

Stored size: 1.16 KB

Contents

require 'active_support/concern'

module Thredded
  module UserExtender
    extend ActiveSupport::Concern

    included do
      has_many :thredded_messageboard_preferences, class_name: 'Thredded::MessageboardPreference', foreign_key: 'user_id'
      has_many :thredded_posts, class_name: 'Thredded::Post', foreign_key: 'user_id'
      has_many :thredded_private_topics, through: :thredded_private_users, class_name: 'Thredded::PrivateTopic', source: :private_topic
      has_many :thredded_private_users, class_name: 'Thredded::PrivateUser', foreign_key: 'user_id'
      has_many :thredded_roles, class_name: 'Thredded::Role', foreign_key: 'user_id'
      has_many :thredded_topics, class_name: 'Thredded::Topic', foreign_key: 'user_id'
      has_many :thredded_read_topics, class_name: 'Thredded::UserTopicRead', foreign_key: 'user_id'
      has_many :thredded_messageboards, through: :thredded_roles, class_name: 'Thredded::Messageboard', source: :messageboard

      has_one :thredded_user_detail, class_name: 'Thredded::UserDetail', foreign_key: 'user_id'
      has_one :thredded_user_preference, class_name: 'Thredded::UserPreference', foreign_key: 'user_id'
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
thredded-0.0.12 app/models/thredded/user_extender.rb
thredded-0.0.10 app/models/thredded/user_extender.rb
thredded-0.0.9 app/models/thredded/user_extender.rb
thredded-0.0.8 app/models/thredded/user_extender.rb
thredded-0.0.7 app/models/thredded/user_extender.rb
thredded-0.0.6 app/models/thredded/user_extender.rb
thredded-0.0.5 app/models/thredded/user_extender.rb
thredded-0.0.4 app/models/thredded/user_extender.rb
thredded-0.0.3 app/models/thredded/user_extender.rb