class Referral::MatchesTokenNames

Public Class Methods

entirely(tokens, query) click to toggle source
# File lib/referral/matches_token_names.rb, line 10
def self.entirely(tokens, query)
  names_from_tokens(tokens) == names_from_query(query)
end
names_from_query(query) click to toggle source
# File lib/referral/matches_token_names.rb, line 18
def self.names_from_query(query)
  query.split(Regexp.union(JOIN_SEPARATORS.values))
end
names_from_tokens(tokens) click to toggle source
# File lib/referral/matches_token_names.rb, line 14
def self.names_from_tokens(tokens)
  tokens.reject { |t| t.name.nil? }.map { |t| t.name.to_s }
end
subset(tokens, query) click to toggle source
# File lib/referral/matches_token_names.rb, line 3
def self.subset(tokens, query)
  token_tokens = names_from_tokens(tokens)
  query_tokens = names_from_query(query)

  token_tokens & query_tokens == query_tokens
end