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("://")