Class: Mutest::Matcher::Config Private

Inherits:
Object
  • Object
show all
Includes:
Adamantium
Defined in:
lib/mutest/matcher/config.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Subject matcher configuration

Constant Summary collapse

INSPECT_FORMAT =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

"#<#{self} %s>".freeze
ATTRIBUTE_DELIMITER =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

' '.freeze
ATTRIBUTE_FORMAT =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

'%s: [%s]'.freeze
ENUM_DELIMITER =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

','.freeze
EMPTY_ATTRIBUTES =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

'empty'.freeze
PRESENTATIONS =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

IceNine.deep_freeze(
  ignore_expressions: :syntax,
  match_expressions:  :syntax,
  subject_filters:    :inspect
)
DEFAULT =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

new(Hash[anima.attribute_names.map { |name| [name, []] }])

Instance Method Summary collapse

Instance Method Details

#add(attribute, value) ⇒ Config

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Add value to configurable collection

Parameters:

  • attribute (Symbol)
  • value (Object)

Returns:



39
40
41
# File 'lib/mutest/matcher/config.rb', line 39

def add(attribute, value)
  with(attribute => public_send(attribute) + [value])
end

#inspectString

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Inspection string

Returns:

  • (String)


28
29
30
# File 'lib/mutest/matcher/config.rb', line 28

def inspect
  INSPECT_FORMAT % inspect_attributes
end