Sha256: f908f5e916aa60e94dcce02d11d0bd05093af2afd304d3c142da1e19921647fc

Contents?: true

Size: 430 Bytes

Versions: 1

Compression:

Stored size: 430 Bytes

Contents

module ActsAsMessageable
  module Relation
    attr_accessor :relation_context

    def process(context = relation_context)
      each do |message|
        yield(message) if block_given?
        context.delete_message(message)   if message.removed
        context.restore_message(message)  if message.restored
      end
    end

    def conversations
      map { |r| r.root.subtree.order('id desc').first }.uniq
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
acts-as-messageable-0.4.11 lib/acts-as-messageable/relation.rb