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, default_function = nil, collation: nil, comment: nil, **sqlserver_options) ⇒ SQLServerColumn

Returns a new instance of SQLServerColumn.



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

def initialize(name, default,  = nil, null = true, default_function = nil, collation: nil, comment: nil, **sqlserver_options)
  @sqlserver_options = sqlserver_options
  super
end

Instance Method Details

#case_sensitive?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/active_record/connection_adapters/sqlserver_column.rb', line 27

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

#is_identity?Boolean

Returns:

  • (Boolean)


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

def is_identity?
  @sqlserver_options[:is_identity]
end

#is_primary?Boolean

Returns:

  • (Boolean)


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

def is_primary?
  @sqlserver_options[:is_primary]
end

#is_utf8?Boolean

Returns:

  • (Boolean)


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

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

#table_nameObject



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

def table_name
  @sqlserver_options[:table_name]
end