Module: MigrationComments::SchemaFormatter

Included in:
ActiveRecord::SchemaDumper
Defined in:
lib/migration_comments/schema_formatter.rb

Instance Method Summary collapse

Instance Method Details

#render_comment(comment) ⇒ Object



3
4
5
# File 'lib/migration_comments/schema_formatter.rb', line 3

def render_comment(comment)
  render_kv_pair(:comment, comment)
end

#render_kv_pair(key, value) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/migration_comments/schema_formatter.rb', line 7

def render_kv_pair(key, value)
  if ::ActiveRecord::VERSION::MAJOR <= 3
    ":#{key} => #{render_value(value)}"
  else
    "#{key}: #{render_value(value)}"
  end
end

#render_value(value) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/migration_comments/schema_formatter.rb', line 15

def render_value(value)
  case value
    when String
      %Q[#{value}].inspect
    when Symbol
      value.inspect
    else
      value
  end
end