class AnyCache::Adapters::Delegator

@api private @since 0.1.0

Public Class Methods

supported_driver?(driver) click to toggle source

@param driver [Object] @return [Boolean]

@api private @since 0.1.0 rubocop:disable Metrics/CyclomaticComplexity, Metrics/PerceivedComplexity, Metrics/AbcSize

# File lib/any_cache/adapters/delegator.rb, line 14
def supported_driver?(driver)
  driver.respond_to?(:read) &&
  driver.respond_to?(:read_multi) &&
  driver.respond_to?(:write) &&
  driver.respond_to?(:write_multi) &&
  driver.respond_to?(:fetch) &&
  driver.respond_to?(:fetch_multi) &&
  driver.respond_to?(:delete) &&
  driver.respond_to?(:delete_matched) &&
  driver.respond_to?(:increment) &&
  driver.respond_to?(:decrement) &&
  driver.respond_to?(:expire) &&
  driver.respond_to?(:persist) &&
  driver.respond_to?(:clear) &&
  driver.respond_to?(:cleanup) &&
  driver.respond_to?(:exist?)
end