# File lib/validates_timeliness/spec/rails/matchers/validate_timeliness.rb, line 25
        def matches?(record)
          @record = record
          @type = @options[:type]

          valid = test_validity

          valid = test_option(:is_at)        if valid && @options[:is_at]
          valid = test_option(:before)       if valid && @options[:before]
          valid = test_option(:after)        if valid && @options[:after]
          valid = test_option(:on_or_before) if valid && @options[:on_or_before]
          valid = test_option(:on_or_after)  if valid && @options[:on_or_after]
          valid = test_between               if valid && @options[:between]

          return valid
        end