Sha256: 2d1822ab4ce9d922c3ba4a175afe5b303eb3fba23d9a4a0d58ee25f6eec7151f
Contents?: true
Size: 948 Bytes
Versions: 2
Compression:
Stored size: 948 Bytes
Contents
require 'erb' class FuzzyMatch class Result #:nodoc: all EXPLANATION = <<-ERB You looked for <%= needle.render.inspect %> <% if winner %>It was matched with "<%= winner %>"<% else %>No match was found<% end %> # THE HAYSTACK The haystack reader was <%= read.inspect %>. The haystack contained <%= haystack.length %> records like <%= haystack[0, 3].map(&:render).map(&:inspect).join(', ') %> # HOW IT WAS MATCHED <% timeline.each_with_index do |event, index| %> (<%= index+1 %>) <%= event %> <% end %> ERB def timeline @timeline ||= [] end attr_accessor :needle attr_accessor :read attr_accessor :haystack attr_accessor :options attr_accessor :tighteners attr_accessor :blockings attr_accessor :identities attr_accessor :stop_words attr_accessor :winner attr_accessor :score def explain $stdout.puts ::ERB.new(EXPLANATION, 0, '%<').result(binding) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
fuzzy_match-1.1.1 | lib/fuzzy_match/result.rb |
fuzzy_match-1.1.0 | lib/fuzzy_match/result.rb |