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