class Adhearsion::CallController::MenuDSL::ArrayMatchCalculator

Public Instance Methods

match(query) click to toggle source
# File lib/adhearsion/call_controller/menu_dsl/array_match_calculator.rb, line 7
def match(query)
  args = { :query => query, :exact_matches => [], :potential_matches => [] }

  pattern.compact.each do |pat|
    pattern_string  = pat.to_s
    query_string    = query.to_s

    if pattern_string == query_string
      args[:exact_matches] << pat
    elsif pattern_string.start_with? query_string
      args[:potential_matches] << pat
    end
  end

  new_calculated_match args
end