Class: Igniter::Extensions::Contracts::Provenance::Lineage

Inherits:
Object
  • Object
show all
Defined in:
lib/igniter/extensions/contracts/provenance/lineage.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(trace) ⇒ Lineage

Returns a new instance of Lineage.



10
11
12
13
# File 'lib/igniter/extensions/contracts/provenance/lineage.rb', line 10

def initialize(trace)
  @trace = trace
  freeze
end

Instance Attribute Details

#traceObject (readonly)

Returns the value of attribute trace.



8
9
10
# File 'lib/igniter/extensions/contracts/provenance/lineage.rb', line 8

def trace
  @trace
end

Instance Method Details

#contributing_inputsObject



23
24
25
# File 'lib/igniter/extensions/contracts/provenance/lineage.rb', line 23

def contributing_inputs
  trace.contributing_inputs
end

#explainObject Also known as: to_s



35
36
37
# File 'lib/igniter/extensions/contracts/provenance/lineage.rb', line 35

def explain
  TextFormatter.format(trace)
end

#output_nameObject



15
16
17
# File 'lib/igniter/extensions/contracts/provenance/lineage.rb', line 15

def output_name
  trace.name
end

#path_to(input_name) ⇒ Object



31
32
33
# File 'lib/igniter/extensions/contracts/provenance/lineage.rb', line 31

def path_to(input_name)
  trace.path_to(input_name)
end

#sensitive_to?(input_name) ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/igniter/extensions/contracts/provenance/lineage.rb', line 27

def sensitive_to?(input_name)
  trace.sensitive_to?(input_name)
end

#to_hObject



41
42
43
# File 'lib/igniter/extensions/contracts/provenance/lineage.rb', line 41

def to_h
  serialize(trace)
end

#valueObject



19
20
21
# File 'lib/igniter/extensions/contracts/provenance/lineage.rb', line 19

def value
  trace.value
end