Module: Recliner::Callbacks::ClassMethods
- Defined in:
- lib/recliner/callbacks.rb
Instance Method Summary collapse
- #after_initialize(*args, &block) ⇒ Object
- #after_load(*args, &block) ⇒ Object
- #after_validation(*args, &block) ⇒ Object
- #before_validation(*args, &block) ⇒ Object
Instance Method Details
#after_initialize(*args, &block) ⇒ Object
212 213 214 215 216 |
# File 'lib/recliner/callbacks.rb', line 212 def after_initialize(*args, &block) = args. [:prepend] = true set_callback(:initialize, :after, *(args << ), &block) end |
#after_load(*args, &block) ⇒ Object
218 219 220 221 222 |
# File 'lib/recliner/callbacks.rb', line 218 def after_load(*args, &block) = args. [:prepend] = true set_callback(:load, :after, *(args << ), &block) end |
#after_validation(*args, &block) ⇒ Object
252 253 254 255 256 257 258 259 |
# File 'lib/recliner/callbacks.rb', line 252 def after_validation(*args, &block) = args. [:if] = Array([:if]) [:if] << "!halted" [:if] << "@_on_validate == :#{[:on]}" if [:on] [:prepend] = true set_callback(:validation, :after, *(args << ), &block) end |
#before_validation(*args, &block) ⇒ Object
243 244 245 246 247 248 249 250 |
# File 'lib/recliner/callbacks.rb', line 243 def before_validation(*args, &block) = args. if [:on] [:if] = Array([:if]) [:if] << "@_on_validate == :#{[:on]}" end set_callback(:validation, :before, *(args << ), &block) end |