Skip to content

Commit

Permalink
In Inflection.convertKeysTo{Snake,Camel}Case, preserve arrays
Browse files Browse the repository at this point in the history
  • Loading branch information
maxbrunsfeld committed Oct 30, 2012
1 parent bd67dbd commit 095bfa3
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions lib/monarch/util/inflection.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -129,13 +129,16 @@ Monarch.Util.Inflection =
convertKeysToSnakeCase: (data) ->
convertedData = {}
for key, value of data
value = Monarch.Util.Inflection.convertKeysToSnakeCase(value) if _.isObject(value)
value = Monarch.Util.Inflection.convertKeysToSnakeCase(value) if isHash(value)
convertedData[Monarch.Util.Inflection.underscore(key)] = value
convertedData

convertKeysToCamelCase: (data) ->
convertedData = {}
for key, value of data
value = Monarch.Util.Inflection.convertKeysToCamelCase(value) if _.isObject(value)
value = Monarch.Util.Inflection.convertKeysToCamelCase(value) if isHash(value)
convertedData[Monarch.Util.Inflection.camelize(key, true)] = value
convertedData

isHash = (obj) ->
_.isObject(obj) and not _.isArray(obj)

0 comments on commit 095bfa3

Please sign in to comment.