class RuboCop::Cop::Ezcater::RubyTimeout

Don't use Timeout.timeout because it can cause transient errors

@example

# bad
Timeout.timeout(5) do
  ...
end

# good
expiry_time = Time.current + 5.seconds
while Time.current < expiry_time
  ...
end

Constants

MSG

Public Instance Methods

on_send(node) click to toggle source
# File lib/rubocop/cop/ezcater/ruby_timeout.rb, line 31
def on_send(node)
  timeout(node) do
    add_offense(node, location: :expression, message: MSG)
  end
end