lib/routes.js.coffee in js-routes-1.1.0 vs lib/routes.js.coffee in js-routes-1.1.1
- old
+ new
@@ -14,11 +14,11 @@
NodeTypes = NODE_TYPES
Utils =
default_serializer: (object, prefix = null) ->
- return "" unless object
+ return "" unless object?
if !prefix and !(@get_object_type(object) is "object")
throw new Error("Url parameters should be a javascript hash")
s = []
switch @get_object_type(object)
@@ -28,19 +28,19 @@
when "object"
for own key, prop of object when prop?
key = "#{prefix}[#{key}]" if prefix?
s.push @default_serializer(prop, key)
else
- if object
+ if object?
s.push "#{encodeURIComponent(prefix.toString())}=#{encodeURIComponent(object.toString())}"
return "" unless s.length
s.join("&")
+ custom_serializer: SERIALIZER
serialize: (object) ->
- custom_serializer = SERIALIZER
- if custom_serializer
- custom_serializer(object)
+ if @custom_serializer? and @get_object_type(@custom_serializer) is "function"
+ @custom_serializer(object)
else
@default_serializer(object)
clean_path: (path) ->
path = path.split("://")