fix extra method
Justin Hunter [Thu, 24 Sep 2009 23:58:20 +0000 (16:58 -0700)]
lib/SQL/Translator/Object.pm

index 6236cea..538395b 100644 (file)
@@ -51,7 +51,7 @@ class SQL::Translator::Object {
     multi method options(ArrayRef $options) { $self->add_option($_) for @$options; $self->options }
     multi method options(Any $) { wantarray ? @{$self->_options} : $self->_options }
 
-    multi method extra(Str $extra) { $self->get_extra($extra); $self->extra }
-    multi method extra(HashRef $extra) { $self->_extra($extra); $self->extra }
+    multi method extra(Str $extra) { $self->get_extra($extra) }
+    multi method extra(HashRef $extra) { $self->add_extra($_, $extra->{$_}) for keys %$extra; $self->extra }
     multi method extra(Any $) { wantarray ? %{$self->_extra} : $self->_extra }
 }