Sha256: 0fa4272201ebd01ba89abf7376b0b054302d00d8ce6f58c0d8797c9e898dc1cb

Contents?: true

Size: 438 Bytes

Versions: 5

Compression:

Stored size: 438 Bytes

Contents

module StateShifter
  module Definition

    def self.included klass
      klass.send :include, InstanceMethods
      klass.extend ClassMethods

      if Object.const_defined?(:ActiveRecord)
        if klass < ActiveRecord::Base
          klass.send :include, ActiveRecordIntegrationMethods
          klass.send :_include_state_scopes=, true
          klass.before_validation :write_initial_state
        end
      end
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
state_shifter-1.1.3 lib/state_shifter/definition.rb
state_shifter-1.1.2 lib/state_shifter/definition.rb
state_shifter-1.0.7 lib/state_shifter/definition.rb
state_shifter-1.0.5 lib/state_shifter/definition.rb
state_shifter-1.0.3 lib/state_shifter/definition.rb