Class: SchemaMonkey::ActiveRecord::SchemaDumper::Dump::Table::Column

Inherits:
Object
  • Object
show all
Defined in:
lib/schema_monkey/active_record/schema_dumper.rb

Instance Method Summary collapse

Instance Method Details

#add_comment(comment) ⇒ Object



80
81
82
# File 'lib/schema_monkey/active_record/schema_dumper.rb', line 80

def add_comment(comment)
  self.comments = [comments, comment].reject(&:blank?).join('; ')
end

#add_option(option) ⇒ Object



76
77
78
# File 'lib/schema_monkey/active_record/schema_dumper.rb', line 76

def add_option(option)
  self.options = [options, option].reject(&:blank?).join(', ')
end

#assemble(stream, typelen, namelen) ⇒ Object



84
85
86
87
88
89
90
91
92
93
94
95
96
# File 'lib/schema_monkey/active_record/schema_dumper.rb', line 84

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