Class: Ast::Merge::RegionMergeable::RegionConfig

Inherits:
Struct
  • Object
show all
Defined in:
lib/ast/merge/region_mergeable.rb

Overview

Configuration for a single region type.

Instance Attribute Summary collapse

Instance Method Summary collapse

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: merger_options || {},
    regions: regions || [],
  )
end

Instance Attribute Details

#detectorRegionDetectorBase

Detector instance for finding regions

Returns:



63
64
65
# File 'lib/ast/merge/region_mergeable.rb', line 63

def detector
  @detector
end

#merger_classClass?

Merger class for merging region content (nil to skip merging)

Returns:

  • (Class, nil)

    the current value of merger_class



63
64
65
# File 'lib/ast/merge/region_mergeable.rb', line 63

def merger_class
  @merger_class
end

#merger_optionsHash

Options to pass to the region merger

Returns:

  • (Hash)

    the current value of merger_options



63
64
65
# File 'lib/ast/merge/region_mergeable.rb', line 63

def merger_options
  @merger_options
end

#regionsArray<Hash>

Nested region configurations (recursive)

Returns:

  • (Array<Hash>)

    the current value of regions



63
64
65
# File 'lib/ast/merge/region_mergeable.rb', line 63

def regions
  @regions
end