class Ariadne::UI::Avatar::Component
def validate!
def validate! ArgumentError, "Must provide either `text` or `src`" if @text.blank? && @src.blank? ArgumentError, "Must provide only `text` or `src`, not both" if @text.present? && @src.present? ArgumentError, "Must provide `alt` text when `src` is provided" if @src.present? && @alt.blank? ge? && !BADGE_POSITIONS.include?(badge_position) e ArgumentError, "Invalid badge position: #{badge_position}. Must be one of: #{BADGE_POSITIONS.join(", ")}"