Module: Og::SqlserverUtils

Includes:
SqlUtils
Included in:
SqlserverStore, SqlserverStore
Defined in:
lib/og/store/alpha/sqlserver.rb

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_date, #parse_float, #parse_int, #parse_timestamp, #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 
      # gmosx: keep the '' for nil symbols.
      val ? escape(val.to_yaml) : ''
  end 
end