Class: Upkeep::Dependencies::Restored

Inherits:
Base
  • Object
show all
Defined in:
lib/upkeep/dependencies.rb

Instance Attribute Summary collapse

Attributes inherited from Base

#key, #metadata, #source

Instance Method Summary collapse

Methods inherited from Base

#cache_key, #matches_change?, #narrow_frame_safe?, #to_h

Constructor Details

#initialize(source:, key:, metadata:, visibility:, precision:) ⇒ Restored

Returns a new instance of Restored.



338
339
340
341
342
# File 'lib/upkeep/dependencies.rb', line 338

def initialize(source:, key:, metadata:, visibility:, precision:)
  super(source: source, key: key, metadata: )
  @visibility = visibility.to_sym
  @precision = precision.to_sym
end

Instance Attribute Details

#precisionObject (readonly)

Returns the value of attribute precision.



354
355
356
# File 'lib/upkeep/dependencies.rb', line 354

def precision
  @precision
end

#visibilityObject (readonly)

Returns the value of attribute visibility.



354
355
356
# File 'lib/upkeep/dependencies.rb', line 354

def visibility
  @visibility
end

Instance Method Details

#identity?Boolean

Returns:

  • (Boolean)


344
345
346
# File 'lib/upkeep/dependencies.rb', line 344

def identity?
  visibility == :identity_bound
end

#identity_keyObject



348
349
350
351
352
# File 'lib/upkeep/dependencies.rb', line 348

def identity_key
  return unless identity?

  { source: source, key: key.fetch(:key), value: key.fetch(:value) }
end