Jump To …

relative_time_string.coffee

TimeString = require './time_string'

class RelativeTimeString extends TimeString
  constructor: (phrase, context) ->
    components = phrase.split(' ')
    @direction = if components[2] is 'ago' then 'past' else 'future'
    @context = context

    super(phrase)

  toMilliseconds: ->
    milliseconds = super

    if @direction is 'past'
      @context.toMilliseconds() - milliseconds
    else
      @context.toMilliseconds() + milliseconds

module.exports = RelativeTimeString