added timezone warnings
hisaichi5518 [Tue, 18 Jun 2013 04:41:12 +0000 (13:41 +0900)]
lib/DBIx/Class/InflateColumn/DateTime.pm
t/inflate/datetime_mysql.t

index 3162223..007e7c0 100644 (file)
@@ -160,6 +160,11 @@ sub register_column {
     }
   }
 
+  if ($info->{time_zone}) {
+    carp "Putting 'time_zone', ".
+         "please put 'timezone' Instead of 'time_zone' into the '$column' column definition.";
+  }
+
   # shallow copy to avoid unfounded(?) Devel::Cycle complaints
   my $infcopy = {%$info};
 
index a810810..86cca75 100644 (file)
@@ -18,6 +18,13 @@ plan skip_all => 'Inflation tests need ' . DBIx::Class::Optional::Dependencies->
   DBICTest::Schema->load_classes('EventTZDeprecated');
 }
 
+{
+  local $SIG{__WARN__} = sub {
+    like shift, qr/Putting 'time_zone', please put 'timezone' Instead of 'time_zone' into the 'starts_at' column definition\./;
+  };
+  DBICTest::Schema->load_classes('EventTZWarning');
+}
+
 my $schema = DBICTest->init_schema();
 
 # Test "timezone" parameter