Class: EacFs::Logs

Inherits:
Object show all
Defined in:
lib/eac_fs/logs.rb,
lib/eac_fs/logs/file.rb

Defined Under Namespace

Classes: File

Instance Method Summary collapse

Instance Method Details

#[](label) ⇒ EacRubyUtils::Fs::Temp::File

Parameters:

  • label (Symbol)

Returns:

  • (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

Parameters:

  • label (Symbol)

Returns:



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_allEacFs::Logs

Returns:



25
26
27
# File 'lib/eac_fs/logs.rb', line 25

def clean_all
  log_set.each_value(&:clean)
end

#remove(label) ⇒ Object

Parameters:

  • label (Symbol)


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_allEacFs::Logs

Returns:



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

Parameters:

  • length (Integer) (defaults to: ::EacFs::Logs::File::TRUNCATE_DEFAULT_LENGTH)

Returns:

  • (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