module Dry::Types::BuilderMethods

def Interface(*methods)

Returns:
  • (Dry::Types::Contrained) -

Parameters:
  • methods (Array) -- Method names
def Interface(*methods)
  methods.reduce(Types["nominal.any"]) do |type, method|
    type.constrained(respond_to: method)
  end
end