module Eventful

Eventful/ActiveRecord/ClassMethods.rb Eventful::ActiveRecord::ClassMethods

Eventful/ClassMethods.rb Eventful::ClassMethods

Public Class Methods

extended(klass) click to toggle source
# File lib/Eventful.rb, line 24
def extended(klass)
  klass.extend(Stateful)
  klass.extend(Eventful::ClassMethods)
  load_persistence_class_methods(klass)
end
Also aliased as: included
included(klass)
Alias for: extended
load_persistence_class_methods(klass) click to toggle source
# File lib/Eventful.rb, line 14
def load_persistence_class_methods(klass)
  if defined?(ActiveRecord::Base) && klass < ActiveRecord::Base
    require_relative File.join('Eventful', 'ActiveRecord')
    klass.extend(Eventful::ActiveRecord::ClassMethods)
  else
    require_relative File.join('Eventful', 'Poro')
    klass.extend(Eventful::Poro::ClassMethods)
  end
end