Class: ActiveRecord::ConnectionAdapters::Table
- Inherits:
-
Object
- Object
- ActiveRecord::ConnectionAdapters::Table
- Defined in:
- lib/active_record/connection_adapters/ibm_db_adapter.rb
Overview
class IBM_DBColumn
Instance Method Summary collapse
- #bigint(*args) ⇒ Object
-
#char(*args) ⇒ Object
(also: #character)
Method to support the new syntax of rails 2.0 migrations (short-hand definitions) for columns of type char [character].
-
#decfloat(*args) ⇒ Object
Method to support the new syntax of rails 2.0 migrations (short-hand definitions) for columns of type decfloat.
-
#double(*args) ⇒ Object
Method to support the new syntax of rails 2.0 migrations (short-hand definitions) for columns of type double.
- #graphic(*args) ⇒ Object
- #vargraphic(*args) ⇒ Object
-
#xml(*args) ⇒ Object
Method to support the new syntax of rails 2.0 migrations (short-hand definitions) for columns of type xml This method is different as compared to def char (sql is being issued explicitly as compared to def char where method column(which will generate the sql is being called) in order to handle the DEFAULT and NULL option for the native XML datatype.
Instance Method Details
#bigint(*args) ⇒ Object
396 397 398 399 |
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 396 def bigint(*args) ibm_parse_column_attributes_args('bigint',*args) return self end |
#char(*args) ⇒ Object Also known as: character
Method to support the new syntax of rails 2.0 migrations (short-hand definitions) for columns of type char [character]
402 403 404 405 |
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 402 def char(*args) ibm_parse_column_attributes_args('char',*args) return self end |
#decfloat(*args) ⇒ Object
Method to support the new syntax of rails 2.0 migrations (short-hand definitions) for columns of type decfloat
381 382 383 384 |
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 381 def decfloat(*args) ibm_parse_column_attributes_args('decfloat',*args) return self end |
#double(*args) ⇒ Object
Method to support the new syntax of rails 2.0 migrations (short-hand definitions) for columns of type double
375 376 377 378 |
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 375 def double(*args) ibm_parse_column_attributes_args('double',*args) return self end |
#graphic(*args) ⇒ Object
386 387 388 389 |
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 386 def graphic(*args) ibm_parse_column_attributes_args('graphic',*args) return self end |
#vargraphic(*args) ⇒ Object
391 392 393 394 |
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 391 def vargraphic(*args) ibm_parse_column_attributes_args('vargraphic',*args) return self end |
#xml(*args) ⇒ Object
Method to support the new syntax of rails 2.0 migrations (short-hand definitions) for columns of type xml This method is different as compared to def char (sql is being issued explicitly as compared to def char where method column(which will generate the sql is being called) in order to handle the DEFAULT and NULL option for the native XML datatype
361 362 363 364 365 366 367 368 369 370 371 372 |
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 361 def xml(*args ) = {} if args.last.is_a?(Hash) = args.delete_at(args.length-1) end sql_segment = "ALTER TABLE #{@base.quote_table_name(@table_name)} ADD COLUMN " args.each do | name | sql = sql_segment + " #{@base.quote_column_name(name)} xml" @base.execute(sql,"add_xml_column") end return self end |