Skip to content

Instantly share code, notes, and snippets.

@GeorgeBramus
Created December 14, 2017 13:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save GeorgeBramus/3ad914a91a575e7533880e7a09259cd6 to your computer and use it in GitHub Desktop.
Save GeorgeBramus/3ad914a91a575e7533880e7a09259cd6 to your computer and use it in GitHub Desktop.
levenshtein
def check
result = CheckCardAndUpdate.call(
custom_original_text: params[:original_text],
card_id: params[:id]
)
@misspelling = DamerauLevenshtein.distance(params[:original_text], Card.find(params[:id]).original_text)
flash[:notice] = result.message
redirect_to action: :index
end
private def coincides?(card_original_text, custom_original_text)
DamerauLevenshtein.distance(card_original_text.to_s.downcase.intern, custom_original_text.to_s.downcase.intern) == 0
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment