Class: Speedos::Entries

Inherits:
Object
  • Object
show all
Defined in:
lib/speedos/models/entries.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(array) ⇒ Entries

Returns a new instance of Entries.



5
6
7
# File 'lib/speedos/models/entries.rb', line 5

def initialize array
  @raw = array
end

Instance Attribute Details

#rawObject (readonly)

Returns the value of attribute raw.



3
4
5
# File 'lib/speedos/models/entries.rb', line 3

def raw
  @raw
end

Instance Method Details

#earliest_start_timeObject



21
22
23
24
25
26
# File 'lib/speedos/models/entries.rb', line 21

def earliest_start_time
  @earliest_start_time ||= begin
    get_earliest_start_time_latest_end_time
    earliest_start_time
  end
end

#inspectObject



17
18
19
# File 'lib/speedos/models/entries.rb', line 17

def inspect
  "Entries: #{name}"
end

#latest_end_timeObject



28
29
30
31
32
33
# File 'lib/speedos/models/entries.rb', line 28

def latest_end_time
  @latest_end_time ||= begin
    get_earliest_start_time_latest_end_time
    latest_end_time
  end
end

#nameObject



13
14
15
# File 'lib/speedos/models/entries.rb', line 13

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

#total_load_timeObject



9
10
11
# File 'lib/speedos/models/entries.rb', line 9

def total_load_time
  (latest_end_time && earliest_start_time) ? (latest_end_time - earliest_start_time) * 1000 : 0
end