state_machines v0.5.0 Release Notes

Release Date: 2017-06-20 // almost 7 years ago
    • Fix states being evaluated with wrong owner_class context

    • 🛠 Fixed state machine false duplication

    • 🛠 Fixed inconsistent use of :use_transactions

    • 0️⃣ Namespaced integrations are not registered by default anymore

    • Pass static: false in case you don't want initial states to be forced. e.g.

      # will set the initial machine state
      @machines.initialize_states(@object)
      
      # optionally you can pass the attributes to have that as the initial state
      @machines.initialize_states(@object, {}, { state: 'finished' })
      
      # or pass set `static` to false if you want to keep the `object.state` current value
      @machines.initialize_states(@object, { static: false })