Module: SessionIdentification

Defined in:
lib/log_analysis/session_identification.rb

Defined Under Namespace

Classes: Error

Constant Summary collapse

MINUTE_THRESHOLD =
10

Class Method Summary collapse

Class Method Details

.execute(identified_user) ⇒ Object

Your code goes here…



10
11
12
13
14
15
16
17
# File 'lib/log_analysis/session_identification.rb', line 10

def self.execute(identified_user)
  identified_user.each_with_object([]) do |user, arr|
    user.records.each do |record|
      isession = arr.rindex { |s| s.user == user }
      isession.present? && validate_time_session(arr[isession].records.last.time, record.time) ? arr[isession].records << record : arr << SessionIdentity.new(session_identity_params(record))
    end
  end
end