diff --git a/lib/sinatra/base.rb b/lib/sinatra/base.rb index 74260d50..76494ad0 100644 --- a/lib/sinatra/base.rb +++ b/lib/sinatra/base.rb @@ -1088,8 +1088,8 @@ module Sinatra def invoke res = catch(:halt) { yield } - res = [res] if Fixnum === res or String === res - if Array === res and Fixnum === res.first + res = [res] if Integer === res or String === res + if Array === res and Integer === res.first res = res.dup status(res.shift) body(res.pop) @@ -1253,7 +1253,7 @@ module Sinatra case value when Proc getter = value - when Symbol, Fixnum, FalseClass, TrueClass, NilClass + when Symbol, Integer, FalseClass, TrueClass, NilClass getter = value.inspect when Hash setter = proc do |val|