Class: Julewire::Core::Execution::View

Inherits:
Object
  • Object
show all
Defined in:
lib/julewire/core/execution/view.rb

Overview

Read-only view returned by Julewire.current_execution.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(scope) ⇒ View

Returns a new instance of View.



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/julewire/core/execution/view.rb', line 11

def initialize(scope)
  @scope = scope
  @id = scope.id
  @type = scope.type
  @started_at = scope.started_at
  @finished_at = scope.finished_at
  @parent_scope = scope.parent
  @lineage = scope.lineage
  @parent = nil
  @execution_hash = nil
  @context_hash = nil
  @carry_hash = nil
  @neutral_hash = nil
  @attributes_hash = nil
  @labels_hash = nil
  @summary_hash = nil
  @metrics_hash = nil
end

Instance Attribute Details

#finished_atObject (readonly)



9
10
11
# File 'lib/julewire/core/execution/view.rb', line 9

def finished_at
  @finished_at
end

#idObject (readonly)



9
10
11
# File 'lib/julewire/core/execution/view.rb', line 9

def id
  @id
end

#lineageObject (readonly)



9
10
11
# File 'lib/julewire/core/execution/view.rb', line 9

def lineage
  @lineage
end

#started_atObject (readonly)



9
10
11
# File 'lib/julewire/core/execution/view.rb', line 9

def started_at
  @started_at
end

#typeObject (readonly)



9
10
11
# File 'lib/julewire/core/execution/view.rb', line 9

def type
  @type
end

Instance Method Details

#attributes_hashObject



44
# File 'lib/julewire/core/execution/view.rb', line 44

def attributes_hash = Fields::FieldSet.deep_dup(@attributes_hash ||= @scope.attributes_hash)

#carry_hashObject



40
# File 'lib/julewire/core/execution/view.rb', line 40

def carry_hash = Fields::FieldSet.deep_dup(@carry_hash ||= @scope.carry_hash)

#context_hashObject



38
# File 'lib/julewire/core/execution/view.rb', line 38

def context_hash = Fields::FieldSet.deep_dup(@context_hash ||= @scope.context_hash)

#execution_hashObject



36
# File 'lib/julewire/core/execution/view.rb', line 36

def execution_hash = Fields::FieldSet.deep_dup(@execution_hash ||= @scope.frozen_execution_hash)

#finished?Boolean

Returns:

  • (Boolean)


52
# File 'lib/julewire/core/execution/view.rb', line 52

def finished? = !finished_at.nil?

#labels_hashObject



46
# File 'lib/julewire/core/execution/view.rb', line 46

def labels_hash = Fields::FieldSet.deep_dup(@labels_hash ||= @scope.frozen_labels_hash)

#metrics_hashObject



50
# File 'lib/julewire/core/execution/view.rb', line 50

def metrics_hash = Fields::FieldSet.deep_dup(@metrics_hash ||= @scope.metrics_hash)

#neutral_hashObject



42
# File 'lib/julewire/core/execution/view.rb', line 42

def neutral_hash = Fields::FieldSet.deep_dup(@neutral_hash ||= @scope.neutral_hash)

#parentObject



30
31
32
33
34
# File 'lib/julewire/core/execution/view.rb', line 30

def parent
  return unless @parent_scope

  @parent ||= self.class.new(@parent_scope)
end

#summary_hashObject



48
# File 'lib/julewire/core/execution/view.rb', line 48

def summary_hash = Fields::FieldSet.deep_dup(@summary_hash ||= @scope.summary_hash)