Class: Immunio::InputWrapper

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/immunio/plugins/http_tracker.rb

Instance Method Summary collapse

Constructor Details

#initialize(input) ⇒ InputWrapper

Returns a new instance of InputWrapper.



154
155
156
157
# File 'lib/immunio/plugins/http_tracker.rb', line 154

def initialize(input)
  super input
  @input = input
end

Instance Method Details

#eachObject



175
176
177
178
179
180
181
182
183
184
# File 'lib/immunio/plugins/http_tracker.rb', line 175

def each
  Request.time "plugin", "#{Module.nesting[0]}::#{__method__}" do
    @input.each do |chunk|
      report_chunk chunk
      Request.pause "plugin", "#{Module.nesting[0]}::#{__method__}" do
        yield chunk
      end
    end
  end
end

#getsObject



159
160
161
162
163
164
165
# File 'lib/immunio/plugins/http_tracker.rb', line 159

def gets(*)
  v = super
  Request.time "plugin", "#{Module.nesting[0]}::#{__method__}" do
    report_chunk v
  end
  v
end

#readObject



167
168
169
170
171
172
173
# File 'lib/immunio/plugins/http_tracker.rb', line 167

def read(*)
  v = super
  Request.time "plugin", "#{Module.nesting[0]}::#{__method__}" do
    report_chunk v
  end
  v
end