Sha256: 6726efe7f973522a15a2c4904dcce8c77c831d2f4dd0281b89b85eb75f44266f

Contents?: true

Size: 389 Bytes

Versions: 231

Compression:

Stored size: 389 Bytes

Contents

# frozen_string_literal: true

class Object
  # Raises a ArgumentError if +self+ is not a +klass+.
  #
  # @return +self+
  def assert_argument(klass, argument_name = 'unknown_argument_name')
    return self if is_a?(klass)

    raise ::ArgumentError,
          "Argument \"#{argument_name}\" is not a #{klass}" \
          "(Actual class: #{self.class}, actual value: #{self})"
  end
end

Version data entries

231 entries across 231 versions & 3 rubygems

Version Path
eac_ruby_utils-0.90.0 lib/eac_ruby_utils/patches/object/asserts.rb
eac_ruby_utils-0.89.0 lib/eac_ruby_utils/patches/object/asserts.rb
eac_ruby_utils-0.88.0 lib/eac_ruby_utils/patches/object/asserts.rb
avm-tools-0.114.2 sub/eac_ruby_utils/lib/eac_ruby_utils/patches/object/asserts.rb
avm-tools-0.114.1 sub/eac_ruby_utils/lib/eac_ruby_utils/patches/object/asserts.rb
eac_ruby_utils-0.87.0 lib/eac_ruby_utils/patches/object/asserts.rb
eac_ruby_utils-0.86.0 lib/eac_ruby_utils/patches/object/asserts.rb
avm-tools-0.114.0 sub/eac_ruby_utils/lib/eac_ruby_utils/patches/object/asserts.rb
eac_ruby_utils-0.85.0 lib/eac_ruby_utils/patches/object/asserts.rb
eac_ruby_utils-0.84.0 lib/eac_ruby_utils/patches/object/asserts.rb
eac_ruby_utils-0.83.0 lib/eac_ruby_utils/patches/object/asserts.rb
avm-tools-0.113.6 sub/eac_ruby_utils/lib/eac_ruby_utils/patches/object/asserts.rb
eac_ruby_utils-0.82.1 lib/eac_ruby_utils/patches/object/asserts.rb
avm-tools-0.113.5 sub/eac_ruby_utils/lib/eac_ruby_utils/patches/object/asserts.rb
avm-tools-0.113.4 sub/eac_ruby_utils/lib/eac_ruby_utils/patches/object/asserts.rb
avm-tools-0.113.3 sub/eac_ruby_utils/lib/eac_ruby_utils/patches/object/asserts.rb
eac_ruby_utils-0.82.0 lib/eac_ruby_utils/patches/object/asserts.rb
eac_ruby_utils-0.81.0 lib/eac_ruby_utils/patches/object/asserts.rb
avm-tools-0.113.2 sub/eac_ruby_utils/lib/eac_ruby_utils/patches/object/asserts.rb
eac_ruby_utils-0.80.1 lib/eac_ruby_utils/patches/object/asserts.rb