lib/baza/row.rb in baza-0.0.33 vs lib/baza/row.rb in baza-0.0.34

- old
+ new

@@ -14,16 +14,16 @@ end @args[:col_id] ||= :id raise "No table given." unless @args[:table] - if @args[:data] && (@args[:data].is_a?(Integer) || @args[:data].is_a?(Fixnum) || @args[:data].is_a?(String)) + if @args[:data] && (@args[:data].is_a?(Integer) || @args[:data].class.name == "Fixnum" || @args[:data].is_a?(String)) @data = {@args[:col_id].to_sym => @args[:data].to_s} reload elsif @args[:data] && @args.fetch(:data).is_a?(Hash) @data = {} @args.fetch(:data).each do |key, value| - key = key.to_sym unless key.is_a?(Fixnum) + key = key.to_sym unless key.class.name == "Fixnum" @data[key] = value end elsif @args[:id] @data = {} @data[@args[:col_id].to_sym] = @args[:id]