Class: ArchUnit::Common::Logging::LoggingOptions

Inherits:
Data
  • Object
show all
Defined in:
lib/archunit/common/logging/logging_options.rb

Overview

Immutable, per-check logging configuration. A nil CheckOptions#logging disables logging.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(level: :info, io: $stderr, output_directory: nil, append: false) ⇒ LoggingOptions

Returns a new instance of LoggingOptions.



11
12
13
14
15
16
17
# File 'lib/archunit/common/logging/logging_options.rb', line 11

def initialize(level: :info, io: $stderr, output_directory: nil, append: false)
  level = normalize_level(level)
  validate_io(io)
  output_directory = normalize_output_directory(output_directory)
  validate_append(append)
  super
end

Instance Attribute Details

#appendObject (readonly)

Returns the value of attribute append

Returns:

  • (Object)

    the current value of append



10
11
12
# File 'lib/archunit/common/logging/logging_options.rb', line 10

def append
  @append
end

#ioObject (readonly)

Returns the value of attribute io

Returns:

  • (Object)

    the current value of io



10
11
12
# File 'lib/archunit/common/logging/logging_options.rb', line 10

def io
  @io
end

#levelObject (readonly)

Returns the value of attribute level

Returns:

  • (Object)

    the current value of level



10
11
12
# File 'lib/archunit/common/logging/logging_options.rb', line 10

def level
  @level
end

#output_directoryObject (readonly)

Returns the value of attribute output_directory

Returns:

  • (Object)

    the current value of output_directory



10
11
12
# File 'lib/archunit/common/logging/logging_options.rb', line 10

def output_directory
  @output_directory
end

Instance Method Details

#file_output?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/archunit/common/logging/logging_options.rb', line 19

def file_output?
  !output_directory.nil?
end