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