lib/og/store/mysql.rb in og-0.17.0 vs lib/og/store/mysql.rb in og-0.18.0
- old
+ new
@@ -150,13 +150,13 @@
end
private
def create_table(klass)
- columns = columns_for_class(klass)
+ fields = fields_for_class(klass)
- sql = "CREATE TABLE #{klass::OGTABLE} (#{columns.join(', ')}"
+ sql = "CREATE TABLE #{klass::OGTABLE} (#{fields.join(', ')}"
# Create table constrains.
if klass.__meta and constrains = klass.__meta[:sql_constrain]
sql << ", #{constrains.join(', ')}"
@@ -208,11 +208,11 @@
end
end
end
end
- def create_column_map(klass)
+ def create_field_map(klass)
conn.query_with_result = true
res = @conn.query "SELECT * FROM #{klass::OGTABLE} LIMIT 1"
map = {}
res.num_fields.times do |i|
@@ -243,12 +243,12 @@
end
end
def read_prop(p, col)
if p.klass.ancestors.include?(Integer)
- return "res[#{col} + offset].to_i"
+ return "#{self.class}.parse_int(res[#{col} + offset])"
elsif p.klass.ancestors.include?(Float)
- return "res[#{col} + offset].to_f"
+ return "#{self.class}.parse_float(res[#{col} + offset])"
elsif p.klass.ancestors.include?(String)
return "res[#{col} + offset]"
elsif p.klass.ancestors.include?(Time)
return "#{self.class}.parse_timestamp(res[#{col} + offset])"
elsif p.klass.ancestors.include?(Date)