Sha256: 0efd8ba30dc4297d28f346a3cabf3afff49f62828582f8f6de3a69c9323d3f20

Contents?: true

Size: 617 Bytes

Versions: 7

Compression:

Stored size: 617 Bytes

Contents

# encoding: utf-8

module Adhearsion
  class CallController
    module MenuDSL
      class FixnumMatchCalculator < MatchCalculator

        def match(query)
          numeric_query = coerce_to_numeric query
          exact_match, potential_match = nil
          if pattern == numeric_query
            exact_match = pattern
          elsif pattern.to_s.starts_with? query.to_s
            potential_match = pattern
          end
          new_calculated_match :query => query, :exact_matches => exact_match, :potential_matches => potential_match
        end

      end # class FixnumMatchCalculator
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
adhearsion-2.1.3 lib/adhearsion/call_controller/menu_dsl/fixnum_match_calculator.rb
adhearsion-2.1.2 lib/adhearsion/call_controller/menu_dsl/fixnum_match_calculator.rb
adhearsion-2.1.1 lib/adhearsion/call_controller/menu_dsl/fixnum_match_calculator.rb
adhearsion-2.1.0 lib/adhearsion/call_controller/menu_dsl/fixnum_match_calculator.rb
adhearsion-2.0.1 lib/adhearsion/call_controller/menu_dsl/fixnum_match_calculator.rb
adhearsion-2.0.0 lib/adhearsion/call_controller/menu_dsl/fixnum_match_calculator.rb
adhearsion-2.0.0.rc5 lib/adhearsion/call_controller/menu_dsl/fixnum_match_calculator.rb