Class ActiveRecord::ConnectionAdapters::SybaseAdapter::ColumnWithIdentity
In: vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb
Parent: Column

Methods

Attributes

identity  [R] 
primary  [R] 

Public Class methods

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 102
102:         def self.binary_to_string(value)
103:           # FIXME: sybase-ctlib uses separate sql method for binary columns.
104:           value
105:         end

[Source]

    # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 80
80:         def initialize(name, default, sql_type = nil, nullable = nil, identity = nil, primary = nil)
81:           super(name, default, sql_type, nullable)
82:           @default, @identity, @primary = type_cast(default), identity, primary
83:         end

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 98
 98:         def self.string_to_binary(value)
 99:           "0x#{value.unpack("H*")[0]}"
100:         end

Public Instance methods

[Source]

    # File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 85
85:         def simplified_type(field_type)
86:           case field_type
87:             when /int|bigint|smallint|tinyint/i                        then :integer
88:             when /float|double|decimal|money|numeric|real|smallmoney/i then :float
89:             when /text|ntext/i                                         then :text
90:             when /binary|image|varbinary/i                             then :binary
91:             when /char|nchar|nvarchar|string|varchar/i                 then :string
92:             when /bit/i                                                then :boolean
93:             when /datetime|smalldatetime/i                             then :datetime
94:             else                                                       super
95:           end
96:         end

[Validate]