Class: ActiveRecord::ConnectionAdapters::IBM_DBAdapter::Column

Inherits:
Column
  • Object
show all
Defined in:
lib/active_record/connection_adapters/ibm_db_adapter.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(auto_increment: nil, rowid: false, generated_type: nil) ⇒ Column

Returns a new instance of Column.



680
681
682
683
684
685
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 680

def initialize(*, auto_increment: nil, rowid: false, generated_type: nil, **)
  super
  @auto_increment = auto_increment
  @rowid = rowid
  @generated_type = generated_type
end

Instance Attribute Details

#rowidObject (readonly)

Returns the value of attribute rowid.



678
679
680
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 678

def rowid
  @rowid
end

Class Method Details

.binary_to_string(value) ⇒ Object



687
688
689
690
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 687

def self.binary_to_string(value)
  # Returns a string removing the eventual BLOB scalar function
  value.to_s.gsub(/"SYSIBM"."BLOB"\('(.*)'\)/i, '\1')
end

Instance Method Details

#auto_increment?Boolean Also known as: auto_incremented_by_db?

whether the column is auto-populated by the database using a sequence

Returns:

  • (Boolean)


693
694
695
# File 'lib/active_record/connection_adapters/ibm_db_adapter.rb', line 693

def auto_increment?
  @auto_increment
end