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

Version Path
sentry-ruby-core-5.16.1 lib/sentry/utils/argument_checking_helper.rb
sentry-ruby-5.16.1 lib/sentry/utils/argument_checking_helper.rb
sentry-ruby-5.16.0 lib/sentry/utils/argument_checking_helper.rb
sentry-ruby-core-5.16.0 lib/sentry/utils/argument_checking_helper.rb
sentry-ruby-5.15.2 lib/sentry/utils/argument_checking_helper.rb
sentry-ruby-core-5.15.2 lib/sentry/utils/argument_checking_helper.rb
sentry-ruby-core-5.15.1 lib/sentry/utils/argument_checking_helper.rb
sentry-ruby-5.15.1 lib/sentry/utils/argument_checking_helper.rb
sentry-ruby-5.15.0 lib/sentry/utils/argument_checking_helper.rb
sentry-ruby-core-5.15.0 lib/sentry/utils/argument_checking_helper.rb
sentry-ruby-5.14.0 lib/sentry/utils/argument_checking_helper.rb
sentry-ruby-core-5.14.0 lib/sentry/utils/argument_checking_helper.rb
sentry-ruby-5.13.0 lib/sentry/utils/argument_checking_helper.rb
sentry-ruby-core-5.13.0 lib/sentry/utils/argument_checking_helper.rb
sentry-ruby-5.12.0 lib/sentry/utils/argument_checking_helper.rb
sentry-ruby-core-5.12.0 lib/sentry/utils/argument_checking_helper.rb