Methods
Classes and Modules
Module AASM::Persistence::ActiveRecordPersistencePublic Class methods
Checks to see this class or any of it‘s superclasses inherit from ActiveRecord::Base and if so includes ActiveRecordPersistence
[ show source ]
# File lib/persistence.rb, line 6
6: def self.set_persistence(base)
7: # Use a fancier auto-loading thingy, perhaps. When there are more persistence engines.
8: hierarchy = base.ancestors.map {|klass| klass.to_s}
9:
10: if hierarchy.include?("ActiveRecord::Base")
11: require File.join(File.dirname(__FILE__), 'persistence', 'active_record_persistence')
12: base.send(:include, AASM::Persistence::ActiveRecordPersistence)
13: end
14: end