class ReeDao::DtoContract

frozen_string_literal: true

def self.message(value, name, lvl = 1)

def self.message(value, name, lvl = 1)
  "expected #{to_s}, got => #{truncate(value.inspect)}"
end

def self.to_s

def self.to_s
  "ReeDto::Dto"
end

def self.valid?(obj)

def self.valid?(obj)
  obj.class.ancestors.include?(ReeDto::DSL)
end