Sha256: 787a5d801acad53908d62c436bb47db74ec59d0f594a89fd0285b02c861e8a67
Contents?: true
Size: 688 Bytes
Versions: 17
Compression:
Stored size: 688 Bytes
Contents
module CanvasSync::JobUniqueness module Strategy extend ActiveSupport::Autoload autoload :Base autoload :UntilExpired autoload :UntilExecuted autoload :UntilExecuting autoload :UntilAndWhileExecuting autoload :WhileExecuting class << self def lookup(strategy) matching_strategy(strategy.to_s.camelize) || CanvasSync::JobUniqueness.config.lock_strategies[strategy] || raise(ArgumentError, "strategy: #{strategy} is not found. Is it declared in the configuration?") end private def matching_strategy(const) const_get(const, false) if const_defined?(const, false) end end end end
Version data entries
17 entries across 17 versions & 1 rubygems