class ActiveRecord::ConnectionAdapters::SQLServerColumn
Public Class Methods
new(name, default, sql_type_metadata = nil, null = true, table_name = nil, default_function = nil, collation = nil, comment = nil, sqlserver_options = {})
click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver_column.rb, line 5 def initialize(name, default, sql_type_metadata = nil, null = true, table_name = nil, default_function = nil, collation = nil, comment = nil, sqlserver_options = {}) @sqlserver_options = sqlserver_options || {} super(name, default, sql_type_metadata, null, table_name, default_function, collation, comment: comment) end
Public Instance Methods
case_sensitive?()
click to toggle source
# File lib/active_record/connection_adapters/sqlserver_column.rb, line 22 def case_sensitive? collation && collation.match(/_CS/) end
is_identity?()
click to toggle source
# File lib/active_record/connection_adapters/sqlserver_column.rb, line 10 def is_identity? @sqlserver_options[:is_identity] end
is_primary?()
click to toggle source
# File lib/active_record/connection_adapters/sqlserver_column.rb, line 14 def is_primary? @sqlserver_options[:is_primary] end
is_utf8?()
click to toggle source
# File lib/active_record/connection_adapters/sqlserver_column.rb, line 18 def is_utf8? sql_type =~ /nvarchar|ntext|nchar/i end