Class: Promiscuous::Publisher::Mongoid
- Includes:
- AMQP, Attributes, Class, Polymorphic
- Defined in:
- lib/promiscuous/publisher/mongoid.rb
Defined Under Namespace
Modules: Defer, DeferEmbedded, Embedded Classes: EmbeddedMany
Instance Attribute Summary
Attributes inherited from Base
Class Method Summary collapse
Methods included from AMQP
Methods included from Envelope
Methods included from Polymorphic
Methods included from Attributes
#include_attributes?, #payload, #payload_for
Methods inherited from Base
Constructor Details
This class inherits a constructor from Promiscuous::Publisher::Base
Class Method Details
.mongoid3? ⇒ Boolean
29 30 31 |
# File 'lib/promiscuous/publisher/mongoid.rb', line 29 def self.mongoid3? Gem.loaded_specs['mongoid'].version >= Gem::Version.new('3.0.0') end |
.publish(options) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/promiscuous/publisher/mongoid.rb', line 12 def self.publish() super if klass. if mongoid3? include Promiscuous::Publisher::Mongoid::DeferEmbedded else include Promiscuous::Publisher::Mongoid::Embedded end else include Promiscuous::Publisher::Model include Promiscuous::Publisher::Mongoid::Defer if mongoid3? end setup_class_binding end |