class Dry::Schema::Message::Or::SinglePath
def dump
- Api: - public
Returns:
-
(String)
-
Other tags:
- See: Message#dump -
def dump @dump ||= [*left, *right].map(&:dump).join(" #{messages[:or]} ") end
def hint?
- Api: - private
def hint? false end
def initialize(*args, messages)
- 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
- Api: - private
def to_a @to_a ||= [*left, *right] end
def to_h
- Api: - public
Returns:
-
(String)
-
Other tags:
- See: Message#to_h -
def to_h @to_h ||= _path.to_h(dump) end
def to_or(root)
- 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