class InterstateMachine::Environment
Public Class Methods
active_record?(base)
click to toggle source
# File lib/interstate_machine/environment.rb, line 12 def self.active_record?(base) base.ancestors.include?(ActiveRecord::Base) rescue false end
define(base)
click to toggle source
# File lib/interstate_machine/environment.rb, line 4 def self.define(base) if active_record?(base) base.send(:include, ActiveRecordClass::InstanceMethods) else base.send(:prepend, PlainRuby::InstanceMethods) end end