Class: EacFs::Logs
- Defined in:
- lib/eac_fs/logs.rb,
lib/eac_fs/logs/file.rb
Defined Under Namespace
Classes: File
Instance Method Summary collapse
- #[](label) ⇒ EacRubyUtils::Fs::Temp::File
- #add(label) ⇒ EacFs::Logs
- #clean_all ⇒ EacFs::Logs
- #remove(label) ⇒ Object
- #remove_all ⇒ EacFs::Logs
- #truncate_all(length = ::EacFs::Logs::File::TRUNCATE_DEFAULT_LENGTH) ⇒ String
Instance Method Details
#[](label) ⇒ EacRubyUtils::Fs::Temp::File
9 10 11 |
# File 'lib/eac_fs/logs.rb', line 9 def [](label) log_set.fetch(sanitize_label(label)).file end |
#add(label) ⇒ EacFs::Logs
15 16 17 18 19 20 |
# File 'lib/eac_fs/logs.rb', line 15 def add(label) file = ::EacFs::Logs::File.new(sanitize_label(label)) log_set[file.label] = file self end |
#clean_all ⇒ EacFs::Logs
23 24 25 |
# File 'lib/eac_fs/logs.rb', line 23 def clean_all log_set.each_value(&:clean) end |
#remove(label) ⇒ Object
35 36 37 38 |
# File 'lib/eac_fs/logs.rb', line 35 def remove(label) log_set.fetch(sanitize_label(label)).remove log_set.delete(sanitize_label(label)) end |
#remove_all ⇒ EacFs::Logs
28 29 30 31 32 |
# File 'lib/eac_fs/logs.rb', line 28 def remove_all log_set.each_key { |label| remove(label) } self end |
#truncate_all(length = ::EacFs::Logs::File::TRUNCATE_DEFAULT_LENGTH) ⇒ String
42 43 44 45 |
# File 'lib/eac_fs/logs.rb', line 42 def truncate_all(length = ::EacFs::Logs::File::TRUNCATE_DEFAULT_LENGTH) "Files: #{log_set.length}\n" + log_set.values.map { |file| file.truncate_with_label(length) }.join end |