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.



391
392
393
394
395
# File 'lib/upkeep/dependencies.rb', line 391

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.



407
408
409
# File 'lib/upkeep/dependencies.rb', line 407

def precision
  @precision
end

#visibilityObject (readonly)

Returns the value of attribute visibility.



407
408
409
# File 'lib/upkeep/dependencies.rb', line 407

def visibility
  @visibility
end

Instance Method Details

#identity?Boolean

Returns:

  • (Boolean)


397
398
399
# File 'lib/upkeep/dependencies.rb', line 397

def identity?
  visibility == :identity_bound
end

#identity_keyObject



401
402
403
404
405
# File 'lib/upkeep/dependencies.rb', line 401

def identity_key
  return unless identity?

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