Module: HTTPX::Plugins::Callbacks::InstanceMethods

Includes:
Callbacks
Defined in:
lib/httpx/plugins/callbacks.rb

Overview

rubocop:disable Lint/InheritException

Instance Method Summary collapse

Methods included from Callbacks

#callbacks_for?, #emit, #on, #once

Instance Method Details

#plugin(*args, &blk) ⇒ Object



35
36
37
38
39
40
41
42
43
44
45
# File 'lib/httpx/plugins/callbacks.rb', line 35

def plugin(*args, &blk)
  super(*args).tap do |sess|
    CALLBACKS.each do |cb|
      next unless callbacks_for?(cb)

      sess.callbacks(cb).concat(callbacks(cb))
    end

    sess.wrap(&blk) if blk
  end
end