class Mysql2DatetimePrecisionQuotingTest

Private Instance Methods

assert_match_quoted_microsecond_datetime(match) click to toggle source
# File activerecord/test/cases/adapters/mysql2/datetime_precision_quoting_test.rb, line 43
def assert_match_quoted_microsecond_datetime(match)
  assert_match match, @connection.quoted_date(Time.now.change(usec: 1))
end
assert_microsecond_precision() click to toggle source
# File activerecord/test/cases/adapters/mysql2/datetime_precision_quoting_test.rb, line 35
def assert_microsecond_precision
  assert_match_quoted_microsecond_datetime(/\.000001\z/)
end
assert_no_microsecond_precision() click to toggle source
# File activerecord/test/cases/adapters/mysql2/datetime_precision_quoting_test.rb, line 39
def assert_no_microsecond_precision
  assert_match_quoted_microsecond_datetime(/\d\z/)
end
stub_version(full_version_string) { || ... } click to toggle source
# File activerecord/test/cases/adapters/mysql2/datetime_precision_quoting_test.rb, line 47
def stub_version(full_version_string)
  @connection.stubs(:full_version).returns(full_version_string)
  @connection.remove_instance_variable(:@version) if @connection.instance_variable_defined?(:@version)
  yield
ensure
  @connection.remove_instance_variable(:@version) if @connection.instance_variable_defined?(:@version)
end