Class: Kumi::Core::Analyzer::Passes::DependencyResolver::DependencyEdge

Inherits:
Object
  • Object
show all
Defined in:
lib/kumi/core/analyzer/passes/dependency_resolver.rb

Overview

Enhanced edge with conditional flag and cascade metadata

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(to:, type:, via:, conditional: false, cascade_owner: nil) ⇒ DependencyEdge

Returns a new instance of DependencyEdge.



16
17
18
19
20
21
22
# File 'lib/kumi/core/analyzer/passes/dependency_resolver.rb', line 16

def initialize(to:, type:, via:, conditional: false, cascade_owner: nil)
  @to = to
  @type = type
  @via = via
  @conditional = conditional
  @cascade_owner = cascade_owner
end

Instance Attribute Details

#cascade_ownerObject (readonly)

Returns the value of attribute cascade_owner.



14
15
16
# File 'lib/kumi/core/analyzer/passes/dependency_resolver.rb', line 14

def cascade_owner
  @cascade_owner
end

#conditionalObject (readonly)

Returns the value of attribute conditional.



14
15
16
# File 'lib/kumi/core/analyzer/passes/dependency_resolver.rb', line 14

def conditional
  @conditional
end

#toObject (readonly)

Returns the value of attribute to.



14
15
16
# File 'lib/kumi/core/analyzer/passes/dependency_resolver.rb', line 14

def to
  @to
end

#typeObject (readonly)

Returns the value of attribute type.



14
15
16
# File 'lib/kumi/core/analyzer/passes/dependency_resolver.rb', line 14

def type
  @type
end

#viaObject (readonly)

Returns the value of attribute via.



14
15
16
# File 'lib/kumi/core/analyzer/passes/dependency_resolver.rb', line 14

def via
  @via
end