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]