Class: Ast::Merge::RegionMergeable::RegionConfig
- Inherits:
-
Struct
- Object
- Struct
- Ast::Merge::RegionMergeable::RegionConfig
- Defined in:
- lib/ast/merge/region_mergeable.rb
Overview
Configuration for a single region type.
Instance Attribute Summary collapse
-
#detector ⇒ RegionDetectorBase
Detector instance for finding regions.
-
#merger_class ⇒ Class?
Merger class for merging region content (nil to skip merging).
-
#merger_options ⇒ Hash
Options to pass to the region merger.
-
#regions ⇒ Array<Hash>
Nested region configurations (recursive).
Instance Method Summary collapse
-
#initialize(detector:, merger_class: nil, merger_options: {}, regions: []) ⇒ RegionConfig
constructor
A new instance of RegionConfig.
Constructor Details
#initialize(detector:, merger_class: nil, merger_options: {}, regions: []) ⇒ RegionConfig
Returns a new instance of RegionConfig.
64 65 66 67 68 69 70 71 |
# File 'lib/ast/merge/region_mergeable.rb', line 64 def initialize(detector:, merger_class: nil, merger_options: {}, regions: []) super( detector: detector, merger_class: merger_class, merger_options: || {}, regions: regions || [], ) end |
Instance Attribute Details
#detector ⇒ RegionDetectorBase
Detector instance for finding regions
63 64 65 |
# File 'lib/ast/merge/region_mergeable.rb', line 63 def detector @detector end |
#merger_class ⇒ Class?
Merger class for merging region content (nil to skip merging)
63 64 65 |
# File 'lib/ast/merge/region_mergeable.rb', line 63 def merger_class @merger_class end |
#merger_options ⇒ Hash
Options to pass to the region merger
63 64 65 |
# File 'lib/ast/merge/region_mergeable.rb', line 63 def @merger_options end |
#regions ⇒ Array<Hash>
Nested region configurations (recursive)
63 64 65 |
# File 'lib/ast/merge/region_mergeable.rb', line 63 def regions @regions end |