Class: Tdc::DefinitionResolvers::DefinitionResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/tdc/definition_resolvers/definition_resolver.rb

Overview

Base class for any definition resolver.

Direct Known Subclasses

TagResolver

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#current_catalogObject (readonly)

Returns the value of attribute current_catalog.



9
10
11
# File 'lib/tdc/definition_resolvers/definition_resolver.rb', line 9

def current_catalog
  @current_catalog
end

#generation_contextObject (readonly)

Returns the value of attribute generation_context.



9
10
11
# File 'lib/tdc/definition_resolvers/definition_resolver.rb', line 9

def generation_context
  @generation_context
end

Instance Method Details

#configure_current_catalog(current_catalog) ⇒ Object



11
12
13
14
15
# File 'lib/tdc/definition_resolvers/definition_resolver.rb', line 11

def configure_current_catalog(current_catalog)
  @current_catalog = current_catalog

  self
end

#configure_generation_context(generation_context) ⇒ Object



17
18
19
20
21
# File 'lib/tdc/definition_resolvers/definition_resolver.rb', line 17

def configure_generation_context(generation_context)
  @generation_context = generation_context

  self
end

#resolve(_instance_definition) ⇒ Object



27
28
29
# File 'lib/tdc/definition_resolvers/definition_resolver.rb', line 27

def resolve(_instance_definition)
  raise Tdc::MissingOverrideError, "Implement the 'resolve' method"
end

#updating?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/tdc/definition_resolvers/definition_resolver.rb', line 23

def updating?
  generation_context&.updating? == true
end