Class: ActiveRecord::ConnectionAdapters::SQLServerColumn

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

Instance Method Summary collapse

Constructor Details

#initialize(name, default, sql_type_metadata = nil, null = true, table_name = nil, default_function = nil, collation = nil, comment = nil, sqlserver_options = {}) ⇒ SQLServerColumn

Returns a new instance of SQLServerColumn.



5
6
7
8
# File 'lib/active_record/connection_adapters/sqlserver_column.rb', line 5

def initialize(name, default,  = nil, null = true, table_name = nil, default_function = nil, collation = nil, comment = nil, sqlserver_options = {})
  @sqlserver_options = sqlserver_options || {}
  super(name, default, , null, table_name, default_function, collation, comment: comment)
end

Instance Method Details

#case_sensitive?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/active_record/connection_adapters/sqlserver_column.rb', line 22

def case_sensitive?
  collation && collation.match(/_CS/)
end

#is_identity?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/active_record/connection_adapters/sqlserver_column.rb', line 10

def is_identity?
  @sqlserver_options[:is_identity]
end

#is_primary?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/active_record/connection_adapters/sqlserver_column.rb', line 14

def is_primary?
  @sqlserver_options[:is_primary]
end

#is_utf8?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/active_record/connection_adapters/sqlserver_column.rb', line 18

def is_utf8?
  sql_type =~ /nvarchar|ntext|nchar/i
end