Comments (7)
Hi Aaron,
The gem works with mongoid. Just include ActiveRecord::Transitions in your mongoid document.
from transitions.
I'm aware that it works with mongoid if you include activerecord in your rails app. But for my case, I'm using mongoid exclusively so that activerecord is not included as a dependency. So for situations like this won't work out...
from transitions.
The fork that you mentioned has ActiveRecord module copypasted in Mongoid module. It doesn't make sense for me to merge it.
from transitions.
It looks like he started with the ActiveRecord module and made a bunch of edits, as appropriate to Mongoid. Could we re-open the pull request? We also don't have ActiveRecord as a dependency in our app and it would be great if we could use Transitions without being tied to it.
from transitions.
@kasima Which pull request are you referring to?
from transitions.
I think there's some misunderstanding here.
If you have a look at lib/activrecord/transitions.rb, you will see that the the Transitions
module is just using ActiveRecord
as a namespace. You don't need Active Record for this to work.
If you don't want to include the Active Record railtie, check out the configuration examples Mongoid suggests.
@kasima, could you please verify that this indeed works for you, so we could close the issue?
from transitions.
We've moved away from Mongoid this is no longer and open issue for us. Thanks for looking into it.
from transitions.
Related Issues (20)
- getting "uninitialized constant ActiveRecord::Transitions" with rails 4.1 HOT 2
- can_event methods don't respect guards HOT 1
- Initial state is not set HOT 3
- Problem with Success Callback HOT 5
- Refactor our specs big time
- Introduce rubocop and auto-fix offenses HOT 1
- Fix all remaining rubocop offenses in lib/ and add rubocop to our travis build HOT 1
- Transitions#set_initial_state is forcibly inserting the "state" attribute HOT 6
- new feature: put exception as a param to event_failed HOT 1
- Success callback not fired HOT 1
- Passing parameters to events HOT 1
- Raise error when guard fails HOT 6
- Throw out callbacks... HOT 5
- Introduce Reek for CI HOT 1
- Introduce RDL
- available_state available_events should list states or events in the order they are defined HOT 4
- undefined method `state_machine' for nil:NilClass HOT 4
- Multiple timestamps on state transition HOT 3
- Publish 1.3.0 release HOT 2
- Tapioca DSL compiler interest?
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 transitions.