Module: ActiveRecord::ConnectionAdapters::ColumnDumper

Defined in:
lib/active_record/connection_adapters/ibm_db_adapter.rb

Instance Method Summary collapse

Instance Method Details

#prepare_column_options(column) ⇒ Object



356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 356

def prepare_column_options(column)
			spec = {}
		
			if limit = schema_limit(column)
 spec[:limit] = limit
			end
		
			if precision = schema_precision(column)
 spec[:precision] = precision
			end
	
			if scale = schema_scale(column)
 spec[:scale] = scale
			end
		
			default = schema_default(column) if column.has_default?
			spec[:default]   = default unless default.nil?
		
			spec[:null] = 'false' unless column.null

			if collation = schema_collation(column)
 spec[:collation] = collation
			end
		
			spec[:comment] = column.comment.inspect if column.comment.present?
			
			spec
end

#schema_limit(column) ⇒ Object



386
387
388
389
390
391
392
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 386

def schema_limit(column)
	limit = column.limit unless column.bigint?
	#limit.inspect if limit && limit != native_database_types[column.type][:limit]
	
	limit.inspect if limit && limit != native_database_types[column.type.to_sym][:limit]
	
end