timothyandrew/blink

View on GitHub
app/assets/javascripts/number_parser.js.coffee

Summary

Maintainability
Test Coverage
class @NumberParser
  constructor: (@field, @displayField, @submitButton) ->
    @field.keydown(@verify)
    @submitButton.disable()

  refresh: =>
    @verify()

  verify: =>
    if @field.val().match(/^\d+-\d+$/)
      @displaySuccess()
    else
      @displayError('Not in the correct format')

  displayError: =>
    @displayField.html("<div class='text-danger'>Not in the correct format, sorry!</div>")

  displaySuccess: =>
    @displayField.html("<div class='text-success'>Looks good!</div>")