Class: MigrationComments::ActiveRecord::ConnectionAdapters::CommentDefinition

Inherits:
Struct
  • Object
show all
Defined in:
lib/migration_comments/active_record/connection_adapters/comment_definition.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#column_nameObject

Returns the value of attribute column_name

Returns:

  • (Object)

    the current value of column_name



2
3
4
# File 'lib/migration_comments/active_record/connection_adapters/comment_definition.rb', line 2

def column_name
  @column_name
end

#comment_textObject

Returns the value of attribute comment_text

Returns:

  • (Object)

    the current value of comment_text



2
3
4
# File 'lib/migration_comments/active_record/connection_adapters/comment_definition.rb', line 2

def comment_text
  @comment_text
end

#table_nameObject

Returns the value of attribute table_name

Returns:

  • (Object)

    the current value of table_name



2
3
4
# File 'lib/migration_comments/active_record/connection_adapters/comment_definition.rb', line 2

def table_name
  @table_name
end

Instance Method Details

#table_comment?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/migration_comments/active_record/connection_adapters/comment_definition.rb', line 9

def table_comment?
  column_name.blank?
end

#to_dumpObject



3
4
5
6
7
# File 'lib/migration_comments/active_record/connection_adapters/comment_definition.rb', line 3

def to_dump
  table_comment? ?
      "set_table_comment :#{table_name}, %{#{comment_text}}" :
      "set_column_comment :#{table_name}, :#{column_name}, %{#{comment_text}}"
end