I've made a small plugin to add ActiveRecord-style callbacks to models
so that porting applications to Sequel is made easier. I'm not sure if
this is a good idea, bad idea, or if it's a really bad idea, so I'm
here to ask. As someone who's used ActiveRecord since the early days
when the new class-method declarations were not available, using
Sequel which doesn't have them feels like a step back in time.
It's nice that you can just add this on using the plugin system
instead of having to do some kind of crazy initializer hack.
Sequel::Model with no plugins:
class MyModel < Sequel::Model
def before_validation
check_something
check_something_else
end
def before_save
return unless (some_condition?)
do_something
end
end
Sequel::Model with SequelSimpleCallbacks plugin added:
Sequel::Model.plugin(SequelSimpleCallbacks)
class MyModel < Sequel::Model
before_validation :check_something, :check_something_else
before_save :do_something, :unless => :some_condition?
end
I've published it as a gem:
http://rubygems.org/gems/sequel_simple_callbacks
There is a public GitHub repository too:
http://github.com/tadman/sequel_simple_callbacks
--
You received this message because you are subscribed to the Google Groups
"sequel-talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/sequel-talk?hl=en.