Sha256: 04aeea97f2a97a092d52142c08f73f7b8eec9b6ee46daf44997468981b88709a
Contents?: true
Size: 1.29 KB
Versions: 2
Compression:
Stored size: 1.29 KB
Contents
# encoding: UTF-8 require File.expand_path("./helper", File.dirname(__FILE__)) class Post < Ohm::Model include Ohm::Callbacks attribute :body before :create, :do_before_create after :create, :do_after_create before :save, :do_before_save after :save, :do_after_save before :delete, :do_before_delete after :delete, :do_after_delete before :update, :do_before_update after :update, :do_after_update def validate assert_present :body end def did?(action) instance_variable_get("@#{ action }") end def count(action) instance_variable_get("@#{ action }") end protected def do_before_create() incr(:do_before_create) end def do_after_create() incr(:do_after_create) end def do_before_save() incr(:do_before_save) end def do_after_save() incr(:do_after_save) end def do_before_update() incr(:do_before_update) end def do_after_update() incr(:do_after_update) end def do_before_delete() incr(:do_before_delete) end def do_after_delete() incr(:do_after_delete) end def incr(action) val = instance_variable_get("@#{ action }") val ||= 0 val += 1 instance_variable_set("@#{ action }", val) end end load File.expand_path('lint/callbacks.rb', File.dirname(__FILE__))
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ohm-contrib-1.0.rc1 | test/macro_callbacks.rb |
ohm-contrib-1.0.rc0 | test/macro_callbacks.rb |