Module: SchemaPlus::DefaultExpr::Middleware::Dumper::Table

Defined in:
lib/schema_plus/default_expr/middleware.rb

Instance Method Summary collapse

Instance Method Details

#after(env) ⇒ Object

Emit default expression options in dump



41
42
43
44
45
46
47
48
49
50
51
# File 'lib/schema_plus/default_expr/middleware.rb', line 41

def after(env)
  env.connection.columns(env.table.name).each do |column|
    if !column.default_function.nil?
      if col = env.table.columns.find(&its.name == column.name)
        options = "default: { expr: #{column.default_function.inspect} }"
        options += ", #{col.options}" unless col.options.blank?
        col.options = options
      end
    end
  end
end