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
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