yuku-t/duck_testing

View on GitHub
lib/duck_testing/type/class_instance.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "duck_testing/type/base"

module DuckTesting
  module Type
    class ClassInstance < Base
      attr_reader :klass

      def initialize(klass)
        @klass = klass
      end

      # @param object [Object]
      # @return [Boolean]
      def match?(object)
        object.is_a?(klass)
      end

      # @return [String]
      def to_s
        klass.name
      end
    end
  end
end