class Readme::Har::Serializer

Constants

HAR_VERSION

Public Class Methods

new(request, response, start_time, end_time, filter) click to toggle source
# File lib/readme/har/serializer.rb, line 12
def initialize(request, response, start_time, end_time, filter)
  @http_request = request
  @response = response
  @start_time = start_time
  @end_time = end_time
  @filter = filter
end

Public Instance Methods

to_json() click to toggle source
# File lib/readme/har/serializer.rb, line 20
def to_json
  {
    log: {
      version: HAR_VERSION,
      creator: creator,
      entries: entries
    }
  }.to_json
end

Private Instance Methods

creator() click to toggle source
# File lib/readme/har/serializer.rb, line 32
def creator
  {
    name: Readme::Metrics::SDK_NAME,
    version: Readme::Metrics::VERSION
  }
end
elapsed_time() click to toggle source
# File lib/readme/har/serializer.rb, line 60
def elapsed_time
  ((@end_time - @start_time) * 1000).to_i
end
entries() click to toggle source
# File lib/readme/har/serializer.rb, line 39
def entries
  [
    {
      cache: {},
      timings: timings,
      request: request,
      response: response,
      startedDateTime: @start_time.iso8601,
      time: elapsed_time
    }
  ]
end
request() click to toggle source
# File lib/readme/har/serializer.rb, line 64
def request
  Har::RequestSerializer.new(@http_request, @filter).as_json
end
response() click to toggle source
# File lib/readme/har/serializer.rb, line 68
def response
  Har::ResponseSerializer.new(@http_request, @response, @filter).as_json
end
timings() click to toggle source
# File lib/readme/har/serializer.rb, line 52
def timings
  {
    send: 0,
    receive: 0,
    wait: elapsed_time
  }
end