Sha256: ab7769615ab5a45ebf3643f4e5f580a5d6a9f3800f40245d862afa215dbf8095

Contents?: true

Size: 398 Bytes

Versions: 1

Compression:

Stored size: 398 Bytes

Contents

require 'state_machines'

module Novel
  class StateMachines
    class TransactionStatus
      state_machine initial: :waiting do
        event :process do
          transition blank: :processing
        end

        event :complete do
          transition processing: :completed
        end

        event :wait do
          transition completed: :waiting
        end

      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
novel-0.3.0 lib/novel/state_machines/transaction_status.rb