Sha256: 60334029880cb1955b15a1dae3cccf69a0b6e29f935b39c9a388a5e3fec8f99e

Contents?: true

Size: 641 Bytes

Versions: 18

Compression:

Stored size: 641 Bytes

Contents

module MessageTrain
  # Ignore model
  class Ignore < ActiveRecord::Base
    belongs_to :participant, polymorphic: true
    belongs_to(
      :conversation,
      foreign_key: :message_train_conversation_id,
      touch: true
    )

    validates_presence_of :conversation, :participant

    scope :find_all_by_participant, (lambda do |participant|
      where(participant: participant)
    end)

    def self.conversations
      MessageTrain::Conversation.joins(:ignores)
                                .where(
                                  message_train_ignores: { id: where(nil) }
                                )
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
message_train-0.6.17 app/models/message_train/ignore.rb
message_train-0.6.16 app/models/message_train/ignore.rb
message_train-0.6.15 app/models/message_train/ignore.rb
message_train-0.6.14 app/models/message_train/ignore.rb
message_train-0.6.13 app/models/message_train/ignore.rb
message_train-0.6.12 app/models/message_train/ignore.rb
message_train-0.6.11 app/models/message_train/ignore.rb
message_train-0.6.10 app/models/message_train/ignore.rb
message_train-0.6.9 app/models/message_train/ignore.rb
message_train-0.6.8 app/models/message_train/ignore.rb
message_train-0.6.7 app/models/message_train/ignore.rb
message_train-0.6.6 app/models/message_train/ignore.rb
message_train-0.6.5 app/models/message_train/ignore.rb
message_train-0.6.4 app/models/message_train/ignore.rb
message_train-0.6.3 app/models/message_train/ignore.rb
message_train-0.6.2 app/models/message_train/ignore.rb
message_train-0.6.1 app/models/message_train/ignore.rb
message_train-0.6.0 app/models/message_train/ignore.rb