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