class Lutaml::Xml::Schema::Xsd::Errors::Suggestion
)
explanation: “Did you mean ‘gml:CodeType’?”
similarity: 0.85,
text: “gml:CodeType”,
suggestion = Suggestion.new(
@example Creating a suggestion
Value object representing a suggestion for error resolution
def <=>(other)
-
(Integer)- Comparison result
Parameters:
-
other(Suggestion) -- Another suggestion
def <=>(other) other.similarity <=> @similarity end
def initialize(text:, similarity: 1.0, explanation: nil)
-
explanation(String, nil) -- Optional explanation -
similarity(Float) -- Similarity score (0.0 to 1.0) -
text(String) -- The suggestion text
def initialize(text:, similarity: 1.0, explanation: nil) @text = text @similarity = similarity.to_f @explanation = explanation || "Did you mean '#{text}'?" end
def similarity_percentage
-
(Integer)- Similarity as percentage (0-100)
def similarity_percentage (@similarity * 100).round end
def to_h
-
(Hash)- Suggestion as hash
def to_h { text: @text, similarity: @similarity, explanation: @explanation, } end