Class: ArchUnit::Layers::FluentApi::LayerDefinitionBuilder
- Inherits:
-
Object
- Object
- ArchUnit::Layers::FluentApi::LayerDefinitionBuilder
- 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
-
#architecture ⇒ Object
readonly
Returns the value of attribute architecture.
-
#layer_name ⇒ Object
readonly
Returns the value of attribute layer_name.
Instance Method Summary collapse
- #defined_by(pattern, except: nil) ⇒ Object
- #defined_by_folder(pattern, except: nil) ⇒ Object
-
#initialize(architecture, layer_name) ⇒ LayerDefinitionBuilder
constructor
A new instance of LayerDefinitionBuilder.
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
#architecture ⇒ Object (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_name ⇒ Object (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 |