Class: ActiveRecord::ConnectionAdapters::ColumnDefinition

Inherits:
Object
  • Object
show all
Defined in:
lib/railstar/column_comment.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#commentObject

Returns the value of attribute comment.



26
27
28
# File 'lib/railstar/column_comment.rb', line 26

def comment
  @comment
end

Instance Method Details

#to_sqlObject



27
28
29
30
31
32
33
34
# File 'lib/railstar/column_comment.rb', line 27

def to_sql
  column_sql = "#{base.quote_column_name(name)} #{sql_type}"
  column_options = {}
  column_options[:null] = null unless null.nil?
  column_options[:default] = default unless default.nil?
  add_column_options!(column_sql, column_options) unless type.to_sym == :primary_key
  self.comment ? "#{column_sql} COMMENT '#{self.comment}'" : column_sql
end