Class: SchemaPlus::Core::SchemaDump::Table::Column

Inherits:
Object
  • Object
show all
Defined in:
lib/schema_plus/core/schema_dump.rb

Instance Method Summary collapse

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.options = [options, 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 options.blank? && comments.blank?
    stream.write name.inspect
  else
    pr = name.inspect
    pr += "," unless options.blank?
    stream.write "%-#{namelen+3}s " % pr
  end
  stream.write "#{options}" unless options.blank?
  stream.write " " unless options.blank? or comments.blank?
  stream.write "# #{comments}" unless comments.blank?
end