class Fugit::Duration

def _to_s(key)

def _to_s(key)
  KEYS.inject([ StringIO.new, '+' ]) { |(s, sign), (k, a)|
    v = @h[k]
    next [ s, sign ] unless v
    sign1 = v < 0 ? '-' : '+'
    s << (sign1 != sign ? sign1 : '') << v.abs.to_s << a[key]
    [ s, sign1 ]
  }[0].string
end; protected :_to_s