Sha256: 04e04c5a3e31630d4e6de589b21abda6863c5b75639d7b48fc0afb1c9ca3fe44

Contents?: true

Size: 755 Bytes

Versions: 9

Compression:

Stored size: 755 Bytes

Contents

module Speedos
  class Entries
    attr_reader :raw

    def initialize array
      @raw = array
    end

    def total_load_time
      earliest_start_time = nil
      latest_end_time     = nil
      @raw.each do |e|
        start_time = Time.parse(e["startedDateTime"]).to_f * 1000
        end_time   = start_time + e["time"]
        earliest_start_time = start_time if !earliest_start_time || earliest_start_time > start_time
        latest_end_time     = end_time   if !latest_end_time || latest_end_time < end_time
      end
      (latest_end_time && earliest_start_time) ? (latest_end_time - earliest_start_time) : 0
    end

    def name
      raw.map{|e| e['pageref']}.uniq.first
    end

    def inspect
      "Entries: #{name}"
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
speedos-0.0.11 lib/speedos/models/entries.rb
speedos-0.0.10 lib/speedos/models/entries.rb
speedos-0.0.9 lib/speedos/models/entries.rb
speedos-0.0.8 lib/speedos/models/entries.rb
speedos-0.0.7 lib/speedos/models/entries.rb
speedos-0.0.6 lib/speedos/models/entries.rb
speedos-0.0.5 lib/speedos/models/entries.rb
speedos-0.0.4 lib/speedos/models/entries.rb
speedos-0.0.3 lib/speedos/models/entries.rb