Class: LogScroll::Scroll

Inherits:
Object
  • Object
show all
Defined in:
lib/log_scroll.rb

Instance Method Summary collapse

Constructor Details

#initialize(file_name:, max_size:) ⇒ Scroll



11
12
13
14
15
16
# File 'lib/log_scroll.rb', line 11

def initialize(file_name:, max_size:)
  @file_name = file_name
  @max_size  = max_size
  find_create_history_file!
  entries
end

Instance Method Details

#entriesObject



22
23
24
# File 'lib/log_scroll.rb', line 22

def entries
  @entries = Array(log_file.each_line.to_a)
end

#entry_countObject



34
35
36
# File 'lib/log_scroll.rb', line 34

def entry_count
  entries.count
end

#log(log_entry) ⇒ Object



18
19
20
# File 'lib/log_scroll.rb', line 18

def log(log_entry)
  append_log_entry(log_entry)
end

#newest_entryObject



26
27
28
# File 'lib/log_scroll.rb', line 26

def newest_entry
  @entries.last
end

#oldest_entryObject



30
31
32
# File 'lib/log_scroll.rb', line 30

def oldest_entry
  @entries.first
end