Class: ActiveRecord::ConnectionAdapters::SQLServerColumn
- Inherits:
-
Column
- Object
- Column
- ActiveRecord::ConnectionAdapters::SQLServerColumn
- Defined in:
- lib/active_record/connection_adapters/sqlserver_adapter.rb
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(name, default, sql_type = nil, null = true, sqlserver_options = {}) ⇒ SQLServerColumn
constructor
A new instance of SQLServerColumn.
- #is_identity? ⇒ Boolean
- #is_special? ⇒ Boolean
- #is_utf8? ⇒ Boolean
- #table_klass ⇒ Object
- #table_name ⇒ Object
Constructor Details
#initialize(name, default, sql_type = nil, null = true, sqlserver_options = {}) ⇒ SQLServerColumn
Returns a new instance of SQLServerColumn.
37 38 39 40 |
# File 'lib/active_record/connection_adapters/sqlserver_adapter.rb', line 37 def initialize(name, default, sql_type = nil, null = true, = {}) = super(name, default, sql_type, null) end |
Class Method Details
.binary_to_string(value) ⇒ Object
48 49 50 |
# File 'lib/active_record/connection_adapters/sqlserver_adapter.rb', line 48 def binary_to_string(value) value =~ /[^[:xdigit:]]/ ? value : [value].pack('H*') end |
.string_to_binary(value) ⇒ Object
44 45 46 |
# File 'lib/active_record/connection_adapters/sqlserver_adapter.rb', line 44 def string_to_binary(value) "0x#{value.unpack("H*")[0]}" end |
Instance Method Details
#is_identity? ⇒ Boolean
54 55 56 |
# File 'lib/active_record/connection_adapters/sqlserver_adapter.rb', line 54 def is_identity? [:is_identity] end |
#is_special? ⇒ Boolean
58 59 60 61 |
# File 'lib/active_record/connection_adapters/sqlserver_adapter.rb', line 58 def is_special? # TODO: Not sure if these should be added: varbinary(max), nchar, nvarchar(max) sql_type =~ /^text|ntext|image$/ end |
#is_utf8? ⇒ Boolean
63 64 65 |
# File 'lib/active_record/connection_adapters/sqlserver_adapter.rb', line 63 def is_utf8? sql_type =~ /nvarchar|ntext|nchar/i end |
#table_klass ⇒ Object
71 72 73 74 |
# File 'lib/active_record/connection_adapters/sqlserver_adapter.rb', line 71 def table_klass @table_klass ||= table_name.classify.constantize rescue nil (@table_klass && @table_klass < ActiveRecord::Base) ? @table_klass : nil end |
#table_name ⇒ Object
67 68 69 |
# File 'lib/active_record/connection_adapters/sqlserver_adapter.rb', line 67 def table_name [:table_name] end |