Class: Google::Ads::GoogleAds::Interceptors::LoggingInterceptor::CycleFinder

Inherits:
Object
  • Object
show all
Defined in:
lib/google/ads/google_ads/interceptors/logging_interceptor.rb

Instance Method Summary collapse

Constructor Details

#initializeCycleFinder

Returns a new instance of CycleFinder.



398
399
400
# File 'lib/google/ads/google_ads/interceptors/logging_interceptor.rb', line 398

def initialize
  @objects_seen = Set.new
end

Instance Method Details

#add_object(object) ⇒ Object



406
407
408
# File 'lib/google/ads/google_ads/interceptors/logging_interceptor.rb', line 406

def add_object(object)
  @objects_seen.add(object.object_id)
end

#is_cycle?(object) ⇒ Boolean

Returns:

  • (Boolean)


402
403
404
# File 'lib/google/ads/google_ads/interceptors/logging_interceptor.rb', line 402

def is_cycle?(object)
  @objects_seen.include?(object.object_id)
end