Sha256: a85a9eed2c1d292883917bb01c1558ed8302841d59f64eae024653f5c77ee2ac
Contents?: true
Size: 975 Bytes
Versions: 3
Compression:
Stored size: 975 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 attr_accessor :needle attr_accessor :read attr_accessor :haystack attr_accessor :options attr_accessor :normalizers attr_accessor :groupings attr_accessor :identities attr_accessor :stop_words attr_accessor :winner attr_accessor :score attr_reader :timeline def initialize @timeline = [] end def explain $stdout.puts ::ERB.new(EXPLANATION, 0, '%<').result(binding) end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
fuzzy_match-1.5.0 | lib/fuzzy_match/result.rb |
fuzzy_match-1.4.1 | lib/fuzzy_match/result.rb |
fuzzy_match-1.4.0 | lib/fuzzy_match/result.rb |