Comments (2)
I had a similar desire. But, as you already said, the situation where
transition to the same state with exactly the same work to be done in
the callback of transition is rare.
Say, there are 8 different states, transition from :cancelled to
:cancelled is not desired and transition from :my_special_state to :cancelled
requires different actions then transition from other states.
Defining global transition (for 8 states) and then somehow declaring 2
exceptions from this global rule can become pretty messy.
In my opinion it is better to list the transitions explicitly repeating
the same line of source code 6 times - for every relevant state.
For me it is no redundancy and no violation of Rails' DRY principle.
from workflow.
Yeah, I agree... It replaces a mess by a messier mess. :)
from workflow.
Related Issues (20)
- Can I define an event that is for all states? HOT 1
- Rails 5 Support Potential Solutions HOT 8
- Gem still maintained? HOT 1
- Specify different callback method HOT 1
- Improve code coverage HOT 1
- Workflow table not updated with workflow state HOT 3
- Could not load the ruby-graphiz or active_support gems for rendering: cannot load such file -- ruby-graphviz HOT 4
- "advanced end to end example" does not exist at given link HOT 1
- active_admin-workflow | Active Admin for workflow gem HOT 1
- Problem with sequel model update HOT 8
- Ensure tested example code in readme
- -- HOT 1
- Rake task to draw diagram as Railtie? HOT 1
- GPL licensed dependency `ruby-graphviz` HOT 3
- Workflow::NoTransitionAllowed error, but event is defined for the state HOT 2
- Port CI from travis-CI to GitHub actions
- Callback on entering initial state HOT 1
- How to change workflow names after the fact?
- Dynamic runtime/user defined workflows HOT 1
- Error Drawing Workflow diagram with meta variables
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from workflow.