class ActiveRecord::ConnectionAdapters::SQLServerColumn

Public Class Methods

new(name, default, cast_type, sql_type = nil, null = true, sqlserver_options = {}) click to toggle source
Calls superclass method
# File lib/active_record/connection_adapters/sqlserver_column.rb, line 5
def initialize(name, default, cast_type, sql_type = nil, null = true, sqlserver_options = {})
  super(name, default, cast_type, sql_type, null)
  @sqlserver_options = sqlserver_options.symbolize_keys
  @default_function = @sqlserver_options[:default_function]
end

Public Instance Methods

case_sensitive?() click to toggle source
# File lib/active_record/connection_adapters/sqlserver_column.rb, line 47
def case_sensitive?
  collation && !collation.match(/_CI/)
end
collation() click to toggle source
# File lib/active_record/connection_adapters/sqlserver_column.rb, line 43
def collation
  @sqlserver_options[:collation]
end
is_identity?() click to toggle source
# File lib/active_record/connection_adapters/sqlserver_column.rb, line 23
def is_identity?
  @sqlserver_options[:is_identity]
end
is_integer?() click to toggle source
# File lib/active_record/connection_adapters/sqlserver_column.rb, line 35
def is_integer?
  @sql_type =~ /int/i
end
is_primary?() click to toggle source
# File lib/active_record/connection_adapters/sqlserver_column.rb, line 27
def is_primary?
  @sqlserver_options[:is_primary]
end
is_real?() click to toggle source
# File lib/active_record/connection_adapters/sqlserver_column.rb, line 39
def is_real?
  @sql_type =~ /real/i
end
is_utf8?() click to toggle source
# File lib/active_record/connection_adapters/sqlserver_column.rb, line 31
def is_utf8?
  @sql_type =~ /nvarchar|ntext|nchar/i
end
sql_type_for_statement() click to toggle source
# File lib/active_record/connection_adapters/sqlserver_column.rb, line 11
def sql_type_for_statement
  if is_integer? || is_real?
    sql_type.sub(/\((\d+)?\)/, '')
  else
    sql_type
  end
end
table_name() click to toggle source
# File lib/active_record/connection_adapters/sqlserver_column.rb, line 19
def table_name
  @sqlserver_options[:table_name]
end