Class: HAR::Page

Inherits:
SchemaType show all
Defined in:
lib/har/page.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Serializable

#==, #as_json, #inspect, #to_json

Constructor Details

#initialize(input, entries) ⇒ Page

Returns a new instance of Page.



6
7
8
9
# File 'lib/har/page.rb', line 6

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

Instance Attribute Details

#entriesObject (readonly)

Returns the value of attribute entries.



4
5
6
# File 'lib/har/page.rb', line 4

def entries
  @entries
end

Instance Method Details

#entries_before(time) ⇒ Object

Filter entries that finished before the specified time

Raises:

  • (TypeError)


15
16
17
18
19
20
21
# File 'lib/har/page.rb', line 15

def entries_before(time)
  raise TypeError, "expected Time" unless time.is_a?(Time)
  entries.select do |entry|
    next(false) unless entry.time
    entry.started_date_time + entry.time / 1000.0 <= time
  end
end