coerce a Column from a HashRef via Column->new
Justin Hunter [Tue, 22 Sep 2009 00:35:33 +0000 (17:35 -0700)]
lib/SQL/Translator/Types.pm

index fd61352..b21afd9 100644 (file)
@@ -1,6 +1,6 @@
 use MooseX::Declare;
 class SQL::Translator::Types {
-    use MooseX::Types::Moose qw(ArrayRef CodeRef Int Maybe Str Undef);
+    use MooseX::Types::Moose qw(ArrayRef CodeRef HashRef Int Maybe Str Undef);
     use MooseX::Types -declare, [qw(Column Constraint ForeignKey Index PrimaryKey Procedure Schema Sequence Table Trigger View
                                     Bit DBIHandle ColumnSize Parser Producer Translator)];
     
@@ -20,6 +20,9 @@ class SQL::Translator::Types {
     class_type Producer, { class => 'SQL::Translator::Producer' };
     class_type Translator, { class => 'SQL::Translator' };
 
+    coerce Column,
+        from HashRef, via { SQL::Translator::Object::Column->new($_) };
+
     subtype Bit, as Int, where { $_ == 1 || $_ == 0 };
     coerce Bit,
         from Undef, via { 0 },