lib/stateflow.rb in stateflow-0.4.2 vs lib/stateflow.rb in stateflow-0.5.0.beta

- old
+ new

@@ -1,14 +1,16 @@ +require 'active_support' + module Stateflow - def self.included(base) - base.send :include, InstanceMethods - base.extend ClassMethods - Stateflow::Persistence.set(base) + extend ActiveSupport::Concern + + included do |base| + Stateflow::Persistence.load!(base) end def self.persistence - @@persistence ||= :active_record + @@persistence ||= nil end def self.persistence=(persistence) @@persistence = persistence end @@ -67,5 +69,7 @@ autoload :Event, 'stateflow/event' autoload :Transition, 'stateflow/transition' autoload :Persistence, 'stateflow/persistence' autoload :Exception, 'stateflow/exception' end + +require 'stateflow/railtie' if defined?(Rails)