Sha256: bea580e4a63ea046c4855405cb666704822f1a8a03524cd9d5d2a349c33bbcea
Contents?: true
Size: 604 Bytes
Versions: 16
Compression:
Stored size: 604 Bytes
Contents
# frozen_string_literal: true module Sentry module ArgumentCheckingHelper private def check_argument_type!(argument, *expected_types) unless expected_types.any? { |t| argument.is_a?(t) } raise ArgumentError, "expect the argument to be a #{expected_types.join(' or ')}, got #{argument.class} (#{argument.inspect})" end end def check_argument_includes!(argument, values) unless values.include?(argument) raise ArgumentError, "expect the argument to be one of #{values.map(&:inspect).join(' or ')}, got #{argument.inspect}" end end end end
Version data entries
16 entries across 16 versions & 2 rubygems