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