1
0
Fork 0
mirror of https://github.com/aasm/aasm synced 2023-03-27 23:22:41 -04:00
aasm/CHANGELOG.md
James Herdman 1b422a537f AASM defines constants for each state name
Example:

  class Foo
    include AASM

    aasm do
      state :initialized
      state :calculated
      state :finalized
    end
  end

  > Foo::STATE_INITIALIZED
  => :initialized
  > Foo::STATE_CALCULATED
  => :calculated

You may find this useful in custom scopes when using ActiveRecord, or
when testing your classes.
2013-03-15 00:07:01 -04:00

2 KiB

CHANGELOG

Unreleased

  • added autocreation of constants for each state (@jherdman)

3.0.16

  • added autocreation of state scopes for Mongoid (thanks to @jonnyshields)

3.0.15

  • added support for localized state names (on a class level, like Record.aasm.states.map(&:localized_name))

3.0.14

  • supporting event inspection for to-states transitions (Event#transitions_to_state?)

3.0.13

  • supporting ActiveRecord transactions when firing an event

3.0.12

  • aasm_from_states_for_state now supports to filter for specific transition

3.0.11

  • added class method aasm_from_states_for_state to retrieve all from states (regarding transitions) for a given state

3.0.10

  • added support for transitions from all other states (thanks to Stefan 'swrobel' Wrobel)

3.0.9

  • guard checks (e.g. may_edit?) now support guard parameters as well

3.0.8

  • fixed issue with generating docs using yard

3.0.7

3.0.6

  • bugfix: if configured to skip validation the code does not validate anymore

3.0.5

  • bugfix: get rid of error with old rubygems versions

3.0.4

  • bugfix: Subclasses of aasm-enabled classes don't lose settings anymore (thanks to codez)

3.0.3

  • bugfix: ActiveRecord scopes are generated when using the new DSL

3.0.2

  • ActiveRecord persistence can ignore validation when trying to save invalid models

3.0.1

  • added support for Mongoid (Thanks, Michał Taberski)

3.0.0

  • switched documentation to the new DSL
  • whiny transactions: by default, raise an exception if an event transition is not possible
  • you may disable whiny transactions

2.4.0

  • supporting new DSL (which is much shorter)

2.3.1

  • bugfix: avoid naming conflict with i18n

2.3.0

  • supporting i18n
  • supporting regular expressions for hash values and strings