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
11 12 13 |
# File 'lib/eac_fs/logs.rb', line 11 def [](label) log_set.fetch(sanitize_label(label)).file end |
#add(label) ⇒ EacFs::Logs
17 18 19 20 21 22 |
# File 'lib/eac_fs/logs.rb', line 17 def add(label) file = ::EacFs::Logs::File.new(sanitize_label(label)) log_set[file.label] = file self end |
#clean_all ⇒ EacFs::Logs
25 26 27 |
# File 'lib/eac_fs/logs.rb', line 25 def clean_all log_set.each_value(&:clean) end |
#remove(label) ⇒ Object
37 38 39 40 |
# File 'lib/eac_fs/logs.rb', line 37 def remove(label) log_set.fetch(sanitize_label(label)).remove log_set.delete(sanitize_label(label)) end |
#remove_all ⇒ EacFs::Logs
30 31 32 33 34 |
# File 'lib/eac_fs/logs.rb', line 30 def remove_all log_set.each_key { |label| remove(label) } self end |
#truncate_all(length = ::EacFs::Logs::File::TRUNCATE_DEFAULT_LENGTH) ⇒ String
44 45 46 47 |
# File 'lib/eac_fs/logs.rb', line 44 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 |