Module: Og::SqlserverUtils
Instance Method Summary
collapse
Methods included from SqlUtils
#blob, #build_join_name, #create_join_table_sql, #date, #join_class_ordering, #join_object_ordering, #join_table, #join_table_index, #join_table_info, #join_table_key, #join_table_keys, #ordered_join_table_keys, #parse_blob, #parse_boolean, #parse_date, #parse_float, #parse_int, #parse_timestamp, #quote_array, #table, #tableize, #timestamp
Instance Method Details
#escape(str) ⇒ Object
45
46
47
48
|
# File 'lib/og/store/alpha/sqlserver.rb', line 45
def escape(str)
return nil unless str
return Sqlserver.quote(str)
end
|
#quote(val) ⇒ Object
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
# File 'lib/og/store/alpha/sqlserver.rb', line 50
def quote(val)
case val
when Fixnum, Integer, Float
val ? val.to_s : 'NULL'
when String
val ? "'#{escape(val)}'" : 'NULL'
when Time
val ? "'#{timestamp(val)}'" : 'NULL'
when Date
val ? "'#{date(val)}'" : 'NULL'
when TrueClass
val ? "'1'" : 'NULL'
else
val ? escape(val.to_yaml) : ''
end
end
|