Class: ArchUnit::Slices::Assertion::DiagramAdherenceOptions

Inherits:
Data
  • Object
show all
Defined in:
lib/archunit/slices/assertion/diagram_adherence_options.rb

Overview

Immutable modifiers controlling diagram coherence checks.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ignore_orphan_slices: false, ignore_external_slices: false) ⇒ DiagramAdherenceOptions

Returns a new instance of DiagramAdherenceOptions.



9
10
11
12
13
# File 'lib/archunit/slices/assertion/diagram_adherence_options.rb', line 9

def initialize(ignore_orphan_slices: false, ignore_external_slices: false)
  validate_boolean(ignore_orphan_slices, :ignore_orphan_slices)
  validate_boolean(ignore_external_slices, :ignore_external_slices)
  super
end

Instance Attribute Details

#ignore_external_slicesObject (readonly)

Returns the value of attribute ignore_external_slices

Returns:

  • (Object)

    the current value of ignore_external_slices



8
9
10
# File 'lib/archunit/slices/assertion/diagram_adherence_options.rb', line 8

def ignore_external_slices
  @ignore_external_slices
end

#ignore_orphan_slicesObject (readonly)

Returns the value of attribute ignore_orphan_slices

Returns:

  • (Object)

    the current value of ignore_orphan_slices



8
9
10
# File 'lib/archunit/slices/assertion/diagram_adherence_options.rb', line 8

def ignore_orphan_slices
  @ignore_orphan_slices
end

Instance Method Details

#ignore_external_slices?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/archunit/slices/assertion/diagram_adherence_options.rb', line 23

def ignore_external_slices?
  ignore_external_slices
end

#ignore_orphan_slices?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/archunit/slices/assertion/diagram_adherence_options.rb', line 19

def ignore_orphan_slices?
  ignore_orphan_slices
end

#with(**overrides) ⇒ Object



15
16
17
# File 'lib/archunit/slices/assertion/diagram_adherence_options.rb', line 15

def with(**overrides)
  self.class.new(**to_h, **overrides)
end