mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Merge pull request #4250 from lest/range-json
use #to_s to convert Range to json
This commit is contained in:
commit
e04232e904
2 changed files with 8 additions and 0 deletions
|
@ -206,6 +206,10 @@ module Enumerable
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
class Range
|
||||||
|
def as_json(options = nil) to_s end #:nodoc:
|
||||||
|
end
|
||||||
|
|
||||||
class Array
|
class Array
|
||||||
def as_json(options = nil) #:nodoc:
|
def as_json(options = nil) #:nodoc:
|
||||||
# use encoder as a proxy to call as_json on all elements, to protect from circular references
|
# use encoder as a proxy to call as_json on all elements, to protect from circular references
|
||||||
|
|
|
@ -38,6 +38,10 @@ class TestJSONEncoding < Test::Unit::TestCase
|
||||||
ArrayTests = [[ ['a', 'b', 'c'], %([\"a\",\"b\",\"c\"]) ],
|
ArrayTests = [[ ['a', 'b', 'c'], %([\"a\",\"b\",\"c\"]) ],
|
||||||
[ [1, 'a', :b, nil, false], %([1,\"a\",\"b\",null,false]) ]]
|
[ [1, 'a', :b, nil, false], %([1,\"a\",\"b\",null,false]) ]]
|
||||||
|
|
||||||
|
RangeTests = [[ 1..2, %("1..2")],
|
||||||
|
[ 1...2, %("1...2")],
|
||||||
|
[ 1.5..2.5, %("1.5..2.5")]]
|
||||||
|
|
||||||
SymbolTests = [[ :a, %("a") ],
|
SymbolTests = [[ :a, %("a") ],
|
||||||
[ :this, %("this") ],
|
[ :this, %("this") ],
|
||||||
[ :"a b", %("a b") ]]
|
[ :"a b", %("a b") ]]
|
||||||
|
|
Loading…
Reference in a new issue