module Netrecording

Constants

VERSION

Public Class Methods

_configure() click to toggle source
# File lib/netrecording.rb, line 49
def self._configure
  return if @@configured
  Net::HTTP.extend(Netrecording::NetHTTP)
  Net::HTTPHeader.extend(Netrecording::NetHTTPHeader)
  @@configured = true
end
clear_records!() click to toggle source
# File lib/netrecording.rb, line 45
def self.clear_records!
  @@records = []
end
recording?() click to toggle source
# File lib/netrecording.rb, line 27
def self.recording?
  !! @@recording
end
records() click to toggle source
# File lib/netrecording.rb, line 14
def self.records
  @@records
end
save!(file_path = nil) click to toggle source
# File lib/netrecording.rb, line 31
def self.save!(file_path = nil)
  unless file_path
    file_path = File.join(Rails.root, 'tmp', 'netrecording', Time.current.strftime("%Y-%m-%d_%H%M%S.yml"))
    FileUtils.mkdir_p(File.dirname file_path) unless File.exist?(File.dirname file_path)
  end

  File.open(file_path, 'w') do |fp|
    fp.puts YAML.dump(@@records)
  end
  @@records = []

  file_path
end
start_recording!() click to toggle source
# File lib/netrecording.rb, line 18
def self.start_recording!
  _configure
  @@recording = true
end
stop_recording!() click to toggle source
# File lib/netrecording.rb, line 23
def self.stop_recording!
  @@recording = false
end