class Runestone::WebSearch::Phrase

Attributes

distance[RW]
negative[RW]
prefix[RW]
values[RW]

Public Class Methods

new(values, prefix: false, negative: false, distance: nil) click to toggle source
# File lib/runestone/web_search/phrase.rb, line 3
def initialize(values, prefix: false, negative: false, distance: nil)
  @values = values
  @prefix = prefix
  @negative = negative
  @distance = distance
end

Public Instance Methods

to_s() click to toggle source
# File lib/runestone/web_search/phrase.rb, line 10
def to_s
  v = if values.size == 1
    values.first.to_s
  else
    seperator = distance ? " <#{distance}> " : ' <-> '
    "(#{values.map(&:to_s).join(seperator)})"
  end
  negative ? "!#{v}" : v
end