Class: Trainspotter::FilePositionRecord

Inherits:
Record
  • Object
show all
Defined in:
app/models/trainspotter/file_position_record.rb

Constant Summary

Constants inherited from Record

Record::SCHEMA_VERSION

Class Method Summary collapse

Methods inherited from Record

ensure_connected, reset_connection!

Class Method Details

.get_position(log_file) ⇒ Object



6
7
8
# File 'app/models/trainspotter/file_position_record.rb', line 6

def self.get_position(log_file)
  find_by(log_file: log_file)&.position || 0
end

.update_position(log_file, position) ⇒ Object



10
11
12
13
14
15
# File 'app/models/trainspotter/file_position_record.rb', line 10

def self.update_position(log_file, position)
  upsert(
    { log_file: log_file, position: position, updated_at: Time.current },
    unique_by: :log_file
  )
end