Class: Promiscuous::Publisher::Mongoid

Inherits:
Generic show all
Defined in:
lib/promiscuous/publisher/mongoid.rb

Defined Under Namespace

Modules: Embedded, Root

Instance Attribute Summary

Attributes inherited from Base

#options

Class Method Summary collapse

Methods included from Envelope

#payload

Methods included from AMQP

#amqp_publish, #payload

Methods included from Polymorphic

#payload

Methods included from Attributes

#include_attributes?, #payload, #payload_for

Methods inherited from Base

#initialize, #instance, use_option

Constructor Details

This class inherits a constructor from Promiscuous::Publisher::Base

Class Method Details

.publish(options) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/promiscuous/publisher/mongoid.rb', line 4

def self.publish(options)
  return super if options[:mongoid_loaded]

  if options[:class].embedded?
    require 'promiscuous/publisher/mongoid/embedded'
    include Promiscuous::Publisher::Mongoid::Embedded
  else
    require 'promiscuous/publisher/mongoid/root'
    include Promiscuous::Publisher::Mongoid::Root
  end

  self.publish(options.merge(:mongoid_loaded => true))
end