Module: ActiveRecord::ConnectionAdapters::SQLServer::Quoting
- Included in:
- ActiveRecord::ConnectionAdapters::SQLServerAdapter
- Defined in:
- lib/active_record/connection_adapters/sqlserver/quoting.rb
Constant Summary collapse
- QUOTED_TRUE =
'1'
- QUOTED_FALSE =
'0'
- QUOTED_STRING_PREFIX =
'N'
Instance Method Summary collapse
- #quote_column_name(name) ⇒ Object
- #quote_default_value(value, column) ⇒ Object
- #quote_string(s) ⇒ Object
- #quoted_date(value) ⇒ Object
- #quoted_false ⇒ Object
- #quoted_true ⇒ Object
- #unquoted_false ⇒ Object
- #unquoted_true ⇒ Object
Instance Method Details
#quote_column_name(name) ⇒ Object
14 15 16 |
# File 'lib/active_record/connection_adapters/sqlserver/quoting.rb', line 14 def quote_column_name(name) SQLServer::Utils.extract_identifiers(name).quoted end |
#quote_default_value(value, column) ⇒ Object
18 19 20 21 22 23 24 |
# File 'lib/active_record/connection_adapters/sqlserver/quoting.rb', line 18 def quote_default_value(value, column) if column.type == :uuid && value =~ /\(\)/ value else quote(value, column) end end |
#quote_string(s) ⇒ Object
10 11 12 |
# File 'lib/active_record/connection_adapters/sqlserver/quoting.rb', line 10 def quote_string(s) SQLServer::Utils.quote_string(s) end |
#quoted_date(value) ⇒ Object
42 43 44 45 46 47 48 |
# File 'lib/active_record/connection_adapters/sqlserver/quoting.rb', line 42 def quoted_date(value) if value.acts_like?(:date) Type::Date.new.type_cast_for_database(value) else value.acts_like?(:time) Type::DateTime.new.type_cast_for_database(value) end end |
#quoted_false ⇒ Object
34 35 36 |
# File 'lib/active_record/connection_adapters/sqlserver/quoting.rb', line 34 def quoted_false QUOTED_FALSE end |
#quoted_true ⇒ Object
26 27 28 |
# File 'lib/active_record/connection_adapters/sqlserver/quoting.rb', line 26 def quoted_true QUOTED_TRUE end |
#unquoted_false ⇒ Object
38 39 40 |
# File 'lib/active_record/connection_adapters/sqlserver/quoting.rb', line 38 def unquoted_false 0 end |
#unquoted_true ⇒ Object
30 31 32 |
# File 'lib/active_record/connection_adapters/sqlserver/quoting.rb', line 30 def unquoted_true 1 end |