Class: Hashira::Duplication::Similarity
- Inherits:
-
Object
- Object
- Hashira::Duplication::Similarity
- Defined in:
- lib/hashira/duplication/similarity.rb
Instance Method Summary collapse
-
#initialize(left, right) ⇒ Similarity
constructor
A new instance of Similarity.
- #meets?(threshold) ⇒ Boolean
- #ratio ⇒ Object
Constructor Details
#initialize(left, right) ⇒ Similarity
Returns a new instance of Similarity.
4 5 6 7 |
# File 'lib/hashira/duplication/similarity.rb', line 4 def initialize(left, right) @left = left @right = right end |
Instance Method Details
#meets?(threshold) ⇒ Boolean
14 |
# File 'lib/hashira/duplication/similarity.rb', line 14 def meets?(threshold) = ceiling >= threshold && ratio >= threshold |
#ratio ⇒ Object
9 10 11 12 |
# File 'lib/hashira/duplication/similarity.rb', line 9 def ratio return 0.0 if @left.empty? || @right.empty? normalized(lcs) end |