Class: ArchUnit::Layers::FluentApi::LayerDefinitionBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/archunit/layers/fluentapi/layer_definition_builder.rb

Overview

Immutable stage defining which files belong to one named layer.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(architecture, layer_name) ⇒ LayerDefinitionBuilder

Returns a new instance of LayerDefinitionBuilder.



12
13
14
15
16
# File 'lib/archunit/layers/fluentapi/layer_definition_builder.rb', line 12

def initialize(architecture, layer_name)
  @architecture = architecture_value(architecture)
  @layer_name = layer_name_value(layer_name)
  freeze
end

Instance Attribute Details

#architectureObject (readonly)

Returns the value of attribute architecture.



10
11
12
# File 'lib/archunit/layers/fluentapi/layer_definition_builder.rb', line 10

def architecture
  @architecture
end

#layer_nameObject (readonly)

Returns the value of attribute layer_name.



10
11
12
# File 'lib/archunit/layers/fluentapi/layer_definition_builder.rb', line 10

def layer_name
  @layer_name
end

Instance Method Details

#defined_by(pattern, except: nil) ⇒ Object



18
19
20
# File 'lib/archunit/layers/fluentapi/layer_definition_builder.rb', line 18

def defined_by(pattern, except: nil)
  add_filter(Common::RegexFactory.path_matcher(pattern, except:))
end

#defined_by_folder(pattern, except: nil) ⇒ Object



22
23
24
# File 'lib/archunit/layers/fluentapi/layer_definition_builder.rb', line 22

def defined_by_folder(pattern, except: nil)
  add_filter(Common::RegexFactory.folder_matcher(pattern, except:))
end