Module: Eventifier

Defined in:
lib/eventifier.rb,
lib/eventifier/engine.rb,
lib/eventifier/tracker.rb,
lib/eventifier/matchers.rb,
app/models/eventifier/event.rb,
app/models/eventifier/ghost.rb,
lib/eventifier/event_tracking.rb,
lib/eventifier/mailers/helpers.rb,
app/helpers/eventifier/path_helper.rb,
app/models/eventifier/notification.rb,
app/helpers/eventifier/notification_helper.rb,
lib/generators/eventifier/install/install_generator.rb

Defined Under Namespace

Modules: EventTracking, Generators, Mailers, Matchers, NotificationHelper, PathHelper Classes: API, Delivery, Engine, Event, EventBuilder, EventSubscriber, EventTranslator, Ghost, Mailer, Notification, NotificationMapping, NotificationSetting, NotificationSubscriber, NotificationTranslator, Notifier, Preferences, Relationship, TrackableClass, Tracker

Constant Summary collapse

OBSERVER_CLASS =
ActiveRecord::Observer

Class Method Summary collapse

Class Method Details

.mailerObject



37
38
39
# File 'lib/eventifier.rb', line 37

def self.mailer
  ActiveSupport::Dependencies.constantize(@@mailer_name)
end

.resume!Object



45
46
47
# File 'lib/eventifier.rb', line 45

def self.resume!
  @suspended = false
end

.setup {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Eventifier)

    the object that the method was called on



33
34
35
# File 'lib/eventifier.rb', line 33

def self.setup
  yield self
end

.suspend(&block) ⇒ Object



49
50
51
52
53
# File 'lib/eventifier.rb', line 49

def self.suspend(&block)
  suspend!
  yield
  resume!
end

.suspend!Object



55
56
57
# File 'lib/eventifier.rb', line 55

def self.suspend!
  @suspended = true
end

.suspended?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/eventifier.rb', line 59

def self.suspended?
  @suspended
end

.tracked_classesObject



41
42
43
# File 'lib/eventifier.rb', line 41

def self.tracked_classes
  @tracked_classes ||= []
end