Sha256: 50ebca3e75c2fabff8c970a749d267d8966bffcf47713823efc048ca4bc7f7ea

Contents?: true

Size: 371 Bytes

Versions: 5

Compression:

Stored size: 371 Bytes

Contents

module RailsStateMachine
  module Model
    def self.included(base)
      base.extend ClassMethods
    end

    module ClassMethods
      def state_machine(&block)
        StateMachine.new(self).configure(&block)
      end

      def states
        state_machine.state_names
      end

      def state_events
        state_machine.event_names
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rails_state_machine-1.1.3 lib/rails_state_machine/model.rb
rails_state_machine-1.1.2 lib/rails_state_machine/model.rb
rails_state_machine-1.1.1 lib/rails_state_machine/model.rb
rails_state_machine-1.1.0 lib/rails_state_machine/model.rb
rails_state_machine-1.0.0 lib/rails_state_machine/model.rb