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