Class: Typhoeus::Request
Instance Attribute Summary collapse
-
#id ⇒ Object
Returns the value of attribute id.
Instance Method Summary collapse
- #call_handlers ⇒ Object
-
#initialize(url, options = {}) ⇒ Request
constructor
A new instance of Request.
- #old_initialize ⇒ Object
- #on_complete(multi = false, &block) ⇒ Object
- #on_complete=(multi = false, proc) ⇒ Object
- #train! ⇒ Object
- #train? ⇒ Boolean
- #update_cookies! ⇒ Object
- #update_cookies? ⇒ Boolean
Constructor Details
#initialize(url, options = {}) ⇒ Request
Returns a new instance of Request.
26 27 28 29 30 31 32 33 34 |
# File 'lib/arachni/typhoeus/request.rb', line 26 def initialize( url, = {} ) old_initialize( url, ) @on_complete = [] @handled_response = [] @multiple_callbacks = false @train = false @update_cookies = false end |
Instance Attribute Details
#id ⇒ Object
Returns the value of attribute id.
22 23 24 |
# File 'lib/arachni/typhoeus/request.rb', line 22 def id @id end |
Instance Method Details
#call_handlers ⇒ Object
60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/arachni/typhoeus/request.rb', line 60 def call_handlers if @on_complete.is_a? Array @on_complete.each do |callback| @handled_response << callback.call(response) end else @handled_response << @on_complete.call(response) end call_after_complete end |
#old_initialize ⇒ Object
24 |
# File 'lib/arachni/typhoeus/request.rb', line 24 alias :old_initialize :initialize |
#on_complete(multi = false, &block) ⇒ Object
36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/arachni/typhoeus/request.rb', line 36 def on_complete( multi = false, &block ) # remember user preference for subsequent calls if( multi || @multiple_callbacks ) @multiple_callbacks = true @on_complete << block else @on_complete = block end end |
#on_complete=(multi = false, proc) ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/arachni/typhoeus/request.rb', line 48 def on_complete=( multi = false, proc ) # remember user preference for subsequent calls if( multi || @multiple_callbacks ) @multiple_callbacks = true @on_complete << proc else @on_complete = proc end end |
#train! ⇒ Object
79 80 81 |
# File 'lib/arachni/typhoeus/request.rb', line 79 def train! @train = true end |
#train? ⇒ Boolean
75 76 77 |
# File 'lib/arachni/typhoeus/request.rb', line 75 def train? @train end |
#update_cookies! ⇒ Object
87 88 89 |
# File 'lib/arachni/typhoeus/request.rb', line 87 def @update_cookies = true end |
#update_cookies? ⇒ Boolean
83 84 85 |
# File 'lib/arachni/typhoeus/request.rb', line 83 def @update_cookies end |