| Module | Hooks |
| In: |
lib/hooks/instance_hooks.rb
lib/hooks/hook.rb lib/hooks/inheritable_attribute.rb lib/hooks/version.rb lib/hooks.rb |
Almost like ActiveSupport::Callbacks but 76,6% less complex.
Example:
class CatWidget < Apotomo::Widget
define_hooks :before_dinner, :after_dinner
Now you can add callbacks to your hook declaratively in your class.
before_dinner :wash_paws
after_dinner { puts "Ice cream!" }
after_dinner :have_a_desert # => refers to CatWidget#have_a_desert
Running the callbacks happens on instances. It will run the block and have_a_desert from above.
cat.run_hook :after_dinner
| InheritableAttribute | = | Uber::InheritableAttr |
| VERSION | = | "0.4.1" |