module RaspbergBootlog
RaspbergBootlog — host boot event log (VB Boot Logger 2.11, RabbotDb-backed).
Constants
- DEFAULT_LIMIT
- MAX_ENTRIES
Public Instance Methods
Source
# File lib/raspberg_bootlog.rb, line 27 def clear(store:) RaspbergBootlogStore.save([], store: store) [] end
Source
# File lib/raspberg_bootlog.rb, line 32 def format_entry_line(index, entry) at = begin Time.parse(entry["at"].to_s).utc rescue ArgumentError Time.utc(1970, 1, 1) end num = index.to_s.rjust(4) "#{num} #{at.strftime('%Y-%m-%d')} #{at.strftime('%H:%M:%S')}" end
Source
# File lib/raspberg_bootlog.rb, line 20 def list(store:, limit: nil) entries = RaspbergBootlogStore.load(store: store) cap = limit.nil? ? entries.length : limit.to_i cap = DEFAULT_LIMIT if cap <= 0 entries.last(cap) end
Source
# File lib/raspberg_bootlog.rb, line 12 def record_boot(at:, store:) entries = RaspbergBootlogStore.load(store: store) entries << { "at" => at.utc.iso8601 } entries = entries.last(MAX_ENTRIES) RaspbergBootlogStore.save(entries, store: store) entries.last end