Module: Nestful::Request::Callbacks
- Included in:
- Nestful::Request
- Defined in:
- lib/nestful/request/callbacks.rb
Constant Summary collapse
- CALLBACKS =
[ :before_request, :after_request, :progress ]
Class Method Summary collapse
Class Method Details
.included(base) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/nestful/request/callbacks.rb', line 10 def self.included(base) CALLBACKS.each do |callback| base.instance_eval(<<-EOS, __FILE__, __LINE__ + 1) def #{callback}(method = nil, &block) callbacks(:#{callback}) << (method||block) end EOS base.class_eval(<<-EOS, __FILE__, __LINE__ + 1) def #{callback}(method = nil, &block) callbacks(:#{callback}) << (method||block) end alias_method :#{callback}=, :#{callback} EOS end end |