Module: Rubernate::Callbacks::Persistent

Included in:
Persistent
Defined in:
lib/rubernate/callbacks.rb

Overview

This module contains callback methods and included in all persisten classes.

Instance Method Summary collapse

Instance Method Details

#on_change(prop_name, old_value, new_value) ⇒ Object

It’s invoked if property of object has just been changed via = or [] = operator.



26
27
# File 'lib/rubernate/callbacks.rb', line 26

def on_change prop_name, old_value, new_value
end

#on_createObject

It’s invoked if object has just been created in database.



10
11
# File 'lib/rubernate/callbacks.rb', line 10

def on_create
end

#on_loadObject

It’s invoked if object has just been loaded from database.



22
23
# File 'lib/rubernate/callbacks.rb', line 22

def on_load
end

#on_lose_ref(ref_prop, ref_obj) ⇒ Object

It’s invoked if object referred by this one has been deleted



34
35
# File 'lib/rubernate/callbacks.rb', line 34

def on_lose_ref ref_prop, ref_obj
end

#on_modify(prop_name, old_value, new_value) ⇒ Object

It’s invoked if Hash or Array property has been modified.



30
31
# File 'lib/rubernate/callbacks.rb', line 30

def on_modify prop_name, old_value, new_value
end

#on_removeObject

It’s invoked when object is about to be removed from database.



14
15
# File 'lib/rubernate/callbacks.rb', line 14

def on_remove
end

#on_saveObject

It’s invoked when object is about to be stored in database.



18
19
# File 'lib/rubernate/callbacks.rb', line 18

def on_save
end