class Dry::Schema::Message::Or::SinglePath

def dump

Other tags:
    Api: - public

Returns:
  • (String) -

Other tags:
    See: Message#dump -
def dump
  @dump ||= [*left, *right].map(&:dump).join(" #{messages[:or]} ")
end

def hint?

Other tags:
    Api: - private
def hint?
  false
end

def initialize(*args, messages)

Other tags:
    Api: - private
def initialize(*args, messages)
  super(*args.map { [_1].flatten })
  @messages = messages
  message = left.first
  @path = message.path
  @_path = message._path
end

def to_a

Other tags:
    Api: - private
def to_a
  @to_a ||= [*left, *right]
end

def to_h

Other tags:
    Api: - public

Returns:
  • (String) -

Other tags:
    See: Message#to_h -
def to_h
  @to_h ||= _path.to_h(dump)
end

def to_or(root)

Other tags:
    Api: - private
def to_or(root)
  to_ored = [left, right].map do |msgs|
    msgs.map { _1.to_or(root) }
  end
  self.class.new(*to_ored, messages)
end