Class: Ast::Merge::Detector::Mergeable::Config
- Inherits:
-
Struct
- Object
- Struct
- Ast::Merge::Detector::Mergeable::Config
- Defined in:
- lib/ast/merge/detector/mergeable.rb
Overview
Configuration for a single region type.
Instance Attribute Summary collapse
-
#detector ⇒ Base
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: []) ⇒ Config
constructor
A new instance of Config.
Constructor Details
#initialize(detector:, merger_class: nil, merger_options: {}, regions: []) ⇒ Config
Returns a new instance of Config.
68 69 70 71 72 73 74 75 |
# File 'lib/ast/merge/detector/mergeable.rb', line 68 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 ⇒ Base
Detector instance for finding regions
67 68 69 |
# File 'lib/ast/merge/detector/mergeable.rb', line 67 def detector @detector end |
#merger_class ⇒ Class?
Merger class for merging region content (nil to skip merging)
67 68 69 |
# File 'lib/ast/merge/detector/mergeable.rb', line 67 def merger_class @merger_class end |
#merger_options ⇒ Hash
Options to pass to the region merger
67 68 69 |
# File 'lib/ast/merge/detector/mergeable.rb', line 67 def @merger_options end |
#regions ⇒ Array<Hash>
Nested region configurations (recursive)
67 68 69 |
# File 'lib/ast/merge/detector/mergeable.rb', line 67 def regions @regions end |