class Fried::Typings::IsStrictly

Checks if the object.class is exactly of the passed type

Attributes

type[R]

Public Class Methods

new(type) click to toggle source
# File lib/fried/typings/is_strictly.rb, line 17
def initialize(type)
  @type = type
end

Public Instance Methods

valid?(obj) click to toggle source
# File lib/fried/typings/is_strictly.rb, line 21
def valid?(obj)
  return type.valid?(obj) if type < Type

  obj.class == type
end