module Stateful

Stateful.rb Stateful

Stateful/ActiveRecord/ClassMethods.rb Stateful::ActiveRecord::ClassMethods

Stateful/InstanceMethods.rb Stateful::InstanceMethods

Stateful/Poro/ClassMethods.rb Stateful::Poro::ClassMethods

Stateful/Transition.rb Stateful::Transition

Constants

VERSION

Public Class Methods

extended(klass) click to toggle source
# File lib/Stateful.rb, line 8
def extended(klass)
  if defined?(::ActiveRecord::Base) && klass < ::ActiveRecord::Base
    require_relative File.join('Stateful', 'ActiveRecord')
    klass.extend(Stateful::ActiveRecord)
  else
    require_relative File.join('Stateful', 'Poro')
    klass.extend(Stateful::Poro)
  end
end
Also aliased as: included
included(klass)
Alias for: extended