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(cleaned_data) ⇒ Object

Your code goes here…



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

def self.execute(cleaned_data)
  cleaned_data.each_with_object([]) do |record, arr|
    isession = arr.rindex { |s| s.user == record.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