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
-
.execute(identified_user) ⇒ Object
Your code goes here…
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 |