Class: Gitlab::Reflections::Relationships::Builder
- Inherits:
-
Object
- Object
- Gitlab::Reflections::Relationships::Builder
- Defined in:
- lib/gitlab/reflections/relationships/builder.rb
Overview
Builds a relationship array from relationship extractors
Instance Method Summary collapse
- #build_relationships ⇒ Object
-
#initialize(ar_extractor = nil) ⇒ Builder
constructor
A new instance of Builder.
Constructor Details
#initialize(ar_extractor = nil) ⇒ Builder
Returns a new instance of Builder.
8 9 10 |
# File 'lib/gitlab/reflections/relationships/builder.rb', line 8 def initialize(ar_extractor = nil) @ar_extractor = ar_extractor || Gitlab::Reflections::Relationships::RelationshipExtractor.new end |
Instance Method Details
#build_relationships ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/gitlab/reflections/relationships/builder.rb', line 12 def build_relationships ar_relationships = @ar_extractor.extract # Combine and transform relationships Transformers::Pipeline.new( Transformers::Deduplicate, Transformers::Validate ).execute(ar_relationships) end |