Skip to content

Commit

Permalink
add a model name formatter
Browse files Browse the repository at this point in the history
  • Loading branch information
Chris McBride committed Dec 19, 2012
1 parent 5015cfb commit 0936df8
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 10 deletions.
18 changes: 13 additions & 5 deletions lib/format.coffee
Expand Up @@ -41,9 +41,17 @@ formatNumber = (number, places) ->
i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + ',') + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + ',') +
(if places then "." + Math.abs(number - i).toFixed(places).slice(2) else "") (if places then "." + Math.abs(number - i).toFixed(places).slice(2) else "")


modelNames = (models) ->
names = model.get('name') for model in models
if names.length < 3
names.join(' and ')
else
"#{names[0...names.length-1].join(', ')}, and #{names[names.length-1]}"

module.exports = module.exports =
date: date date: date
dateTime: dateTime dateTime: dateTime
boolean: boolean boolean: boolean
money: money money: money
number: number number: number
modelNames: modelNames
11 changes: 6 additions & 5 deletions quips.coffee
Expand Up @@ -34,11 +34,12 @@ module.exports =


# Formatters # Formatters
formatters: formatters:
date: require('quips/lib/format').date date: require('quips/lib/format').date
dateTime: require('quips/lib/format').dateTime dateTime: require('quips/lib/format').dateTime
boolean: require('quips/lib/format').boolean boolean: require('quips/lib/format').boolean
money: require('quips/lib/format').money money: require('quips/lib/format').money
number: require('quips/lib/format').number number: require('quips/lib/format').number
modelNames: require('quips/lib/format').modelNames


# Test # Test
ChaiExtensions: require 'quips/test/lib/chai_extensions' ChaiExtensions: require 'quips/test/lib/chai_extensions'
Expand Down

0 comments on commit 0936df8

Please sign in to comment.