better
Arthur Axel 'fREW' Schmidt [Tue, 24 Jan 2012 23:47:32 +0000 (17:47 -0600)]
lib/SQL/Translator/Generator/DDL/SQLServer.pm
lib/SQL/Translator/Generator/DDL/SQLite.pm
lib/SQL/Translator/Generator/Role/DDL.pm

index 4fc4466..7d82eef 100644 (file)
@@ -4,9 +4,11 @@ use Moo;
 use SQL::Translator::Generator::Utils;
 use SQL::Translator::Schema::Constants;
 
+with 'SQL::Translator::Generator::Role::Quote';
 with 'SQL::Translator::Generator::Role::DDL';
 
-sub _build_shim { SQL::Translator::Generator::Utils->new( quote_chars => [qw( [ ] )] ) }
+sub quote_chars { [qw([ ])] }
+sub name_sep { q(.) }
 
 sub _build_numeric_types {
    +{
index 96ba086..63c5d42 100644 (file)
@@ -3,9 +3,11 @@ package SQL::Translator::Generator::DDL::SQLite;
 use Moo;
 use SQL::Translator::Generator::Utils;
 
+with 'SQL::Translator::Generator::Role::Quote';
 with 'SQL::Translator::Generator::Role::DDL';
 
-sub _build_shim { SQL::Translator::Generator::Utils->new( quote_chars => q(") ) }
+sub quote_chars { [qw(" ")] }
+sub name_sep { q(.) }
 
 sub _build_type_map {
    +{
index 5533a01..6dc0252 100644 (file)
@@ -3,17 +3,11 @@ package SQL::Translator::Generator::Role::DDL;
 use Moo::Role;
 use SQL::Translator::Utils qw(header_comment);
 
-requires '_build_shim';
 requires '_build_type_map';
 requires '_build_numeric_types';
 requires '_build_unquoted_defaults';
 requires 'field_type_size';
-
-has shim => (
-   is => 'ro',
-   handles => [ 'quote' ],
-   builder => '_build_shim',
-);
+requires 'quote';
 
 has type_map => (
    is => 'ro',