Class: SchemaPlus::Core::SchemaDump::Table::Column
- Inherits:
-
Object
- Object
- SchemaPlus::Core::SchemaDump::Table::Column
- Defined in:
- lib/schema_plus/core/schema_dump.rb
Instance Method Summary collapse
- #add_comment(comment) ⇒ Object
- #add_option(option) ⇒ Object
- #assemble(stream, typelen, namelen) ⇒ Object
Instance Method Details
#add_comment(comment) ⇒ Object
87 88 89 |
# File 'lib/schema_plus/core/schema_dump.rb', line 87 def add_comment(comment) self.comments = [comments, comment].reject(&:blank?).join('; ') end |
#add_option(option) ⇒ Object
83 84 85 |
# File 'lib/schema_plus/core/schema_dump.rb', line 83 def add_option(option) self. = [, option].reject(&:blank?).join(', ') end |
#assemble(stream, typelen, namelen) ⇒ Object
91 92 93 94 95 96 97 98 99 100 101 102 103 |
# File 'lib/schema_plus/core/schema_dump.rb', line 91 def assemble(stream, typelen, namelen) stream.write "t.%-#{typelen}s " % type if .blank? && comments.blank? stream.write name.inspect else pr = name.inspect pr += "," unless .blank? stream.write "%-#{namelen+3}s " % pr end stream.write "#{}" unless .blank? stream.write " " unless .blank? or comments.blank? stream.write "# #{comments}" unless comments.blank? end |