Class: LogScroll::Scroll
- Inherits:
-
Object
- Object
- LogScroll::Scroll
- Defined in:
- lib/log_scroll.rb
Instance Method Summary collapse
- #entries ⇒ Object
- #entry_count ⇒ Object
-
#initialize(file_name:, max_size:) ⇒ Scroll
constructor
A new instance of Scroll.
- #log(log_entry) ⇒ Object
- #newest_entry ⇒ Object
- #oldest_entry ⇒ Object
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
#entries ⇒ Object
22 23 24 |
# File 'lib/log_scroll.rb', line 22 def entries @entries = Array(log_file.each_line.to_a) end |
#entry_count ⇒ Object
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_entry ⇒ Object
26 27 28 |
# File 'lib/log_scroll.rb', line 26 def newest_entry @entries.last end |
#oldest_entry ⇒ Object
30 31 32 |
# File 'lib/log_scroll.rb', line 30 def oldest_entry @entries.first end |